gpt4 book ai didi

c# - IsChanged with IChangeTracking Not Firing on Window Close WPF MVVM C#

转载 作者:行者123 更新时间:2023-12-03 10:57:17 25 4
gpt4 key购买 nike

我的目标是如果用户尝试关闭窗口并且对字段进行了更改,则在窗口上显示一个消息框。我正在使用包装器来包装屏幕上表示的对象(继承 NotifyDataErrorInfoBase 接口(interface)),并且在窗口关闭事件上使用命令绑定(bind)和关闭行为时一切正常。

我的问题是当窗口第一次打开时,文本框首先具有焦点。如果我在文本框中输入一些内容,然后单击“X”按钮关闭窗口,则轨道更改不起作用。

如果我在文本框中输入一些内容,然后单击我的关闭按钮(绑定(bind)到关闭命令),它就可以正常工作。

如果我从下拉列表中选择一个值,然后单击“X”按钮关闭窗口,它工作正常。

似乎只有在某个字段上失去焦点或执行其他操作(如单击按钮)时确认数据到某个字段时,跟踪更改才有效。这是真的?如果是这样,是否可以开始跟踪 TextChanged 上的更改? ?

最佳答案

尝试设置UpdateSourceTrigger绑定(bind)到 PropertyChanged :

<TextBox Text="{Binding YourProperty, UpdateSourceTrigger=PropertyChanged}" />

当您在 TextBox 中键入内容时,这应该会立即设置源属性。 .

关于c# - IsChanged with IChangeTracking Not Firing on Window Close WPF MVVM C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45862991/

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