gpt4 book ai didi

c# - 文本框失去焦点不会在从顶部关闭的对话框中触发

转载 作者:行者123 更新时间:2023-11-30 17:08:21 25 4
gpt4 key购买 nike

我有一个文本框绑定(bind)到 viewModel 中的一个属性。我已经在 viewmodel 中进行了验证检查,并检查用户是否对数据进行了任何更改。所以在退出时它要求用户提交对数据库的更改。

我面临的问题是,当我更改文本框中的值并且用户直接单击关闭按钮对话框时,不会发生失去焦点并且属性中的值没有更改。所以我用了

UpdateSourceTrigger=PropertyChanged

我确实更改了属性,但为每次按键操作在撤消堆栈中创建了一个条目。我只想在失去焦点时更新属性,即一个变更集,即使用户点击对话框顶部的关闭按钮也是如此。

最佳答案

如果用户有更改并尝试关闭,可能会要求用户保存?

        public MainWindow()
{
InitializeComponent();

this.Closing += new System.ComponentModel.CancelEventHandler(MainWindow_Closing);
}

void MainWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
//ask the user to save , if needed to
}

关于c# - 文本框失去焦点不会在从顶部关闭的对话框中触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13796737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com