我有一个从TextBox控件继承的自定义控件.
我想在我的自定义控件中实现INotifyPropertyChanged接口.
我想在我的自定义控件中实现INotifyPropertyChanged接口.
public class CustomTextBox : TextBox,INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; protected void NotifyPropertyChanged(string info) { if (PropertyChanged != null) PropertyChanged(this,new PropertyChangedEventArgs(info)); } }
我的问题是当我尝试提出一个PropertyChanged事件PropertyChanged事件处理程序始终为空.
有人可以帮我吗
解决方法
the PropertyChanged event handler is alwas null.
在某些订阅PropertyChanged事件的情况下,这一直是正确的.
通常,如果您正在进行自定义控件,则不会使用INotifyPropertyChanged.在这种情况下,您可以使用Custom Dependency Property.通常,依赖对象(即:controls)将全部使用依赖关系属性,并且INPC被成为这些对象的DataContext的类使用.这允许装订系统正常工作.