【发布时间】:2017-08-24 13:30:36
【问题描述】:
我的目标是如果用户尝试关闭窗口并且对字段进行了更改,则在窗口上显示一个消息框。我正在使用包装器来包装屏幕上表示的对象(继承NotifyDataErrorInfoBase 接口),并且在窗口关闭事件上使用命令绑定和关闭行为时一切正常。
我的问题是当窗口第一次打开时,文本框首先具有焦点。如果我在文本框中输入内容,然后单击“X”按钮关闭窗口,则曲目更改不起作用。
如果我在文本框中输入一些内容,然后单击我的关闭按钮(绑定到关闭命令),它可以正常工作。
如果我从下拉列表中选择一个值,然后单击“X”按钮关闭窗口,它可以正常工作。
似乎只有在某个字段上失去焦点或执行其他操作(例如单击按钮)时确认某个字段的数据时,跟踪更改才有效。这是真的?如果是这样,是否可以开始跟踪 TextChanged 上的更改?
【问题讨论】:
标签: c# wpf mvvm inotifypropertychanged