我已经实现了一个自定义TextBox
:
public class MyTextBox : TextBox
{
// ...
}
我从 XAML 中使用:
<MyTextBox Text="{Binding MyProperty}" />
它绑定到我的 ViewModel 中的一个属性。
public class MyDataContext : INotifyPropertyChanged
{
public string MyProperty
{
get { return _myPropertyBackingField; }
set
{
_myPropertyBackingField = value;
PropertyChanged(this, new PropertyChangedEventArgs("MyProperty"));
}
}
// ...
}
问题:我如何才能MyTextBox
检测到MyProperty
已更改?
MyProperty = "NewValue";
最好,我想将编程更改与用户编辑值触发更改时区分开来。也就是说,我认为压倒一切OnPropertyChanged
对我不起作用。