0

我很清楚 WPF 绑定的 INotifyPropertyChanged 和 INotifyCollectionChanged。这已经实施并按预期工作。因此,对我们实体上的属性的更改将设置它们的“IsDirty”标志。这反过来又打开了保存功能,这一切都通过绑定,你可以说很漂亮。

但是,我们最近提出了一个更改请求,要求在字段更改时(即使用第一次击键)启用“保存”按钮,就像在文本框中键入时撤消应用程序命令所做的那样。因此,保存按钮必须知道何时更改表单上的每个字段,而不是通过绑定更改实体中的属性。

请求帮助的主要原因是,我们的其中一个表单只有一个字段发生变化(其他所有内容通常保持默认),但用户仍然必须在字段中跳出以启用“保存”按钮,而不仅仅是能够立即保存。

4

1 回答 1

1

您需要将UpdateSourceTrigger更改为PropertyChanged

这将在每次文本更改时更新绑定,而不是LostFocus- 这是文本框的默认设置。

<TextBlock Name="txtName" Text="{Binding Name, UpdateSourceTrigger=PropertyChanged}" /> 
于 2012-07-09T09:50:22.040 回答