INotifyPropertyChanged

INotifyPropertyChanged

我有一个从textbox控件继承的自定义控件。
我想在自定义控件中实现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事件处理程序始终为空。
有人能帮我吗?

最佳答案

propertyChanged事件处理程序为alwas null。
在订阅PropertyChanged事件之前,这始终是正确的。
但是,通常,如果您正在创建自定义控件,则不会使用INotifyPropertyChanged。在这个场景中,您将生成一个Custom Dependency Property。通常,依赖对象(即:控件)都将使用依赖属性,而inpc则由成为这些对象的DataContext的类使用。这允许绑定系统正常工作。

关于c# - UserControl中的INotifyPropertyChanged,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12466216/

10-13 06:39