C# PropertyChange未在WinForms中为可为null的属性触发

C# PropertyChange未在WinForms中为可为null的属性触发,c#,winforms,inotifypropertychanged,C#,Winforms,Inotifypropertychanged,我有一个类管理器,我在该类上实现了INotifyPropertyChanged。该类有一个可为null的int属性 public class Manager : INotifyPropertyChanged { private int? managerid = 0; public int? Managerid { get { return managerid;

我有一个类管理器,我在该类上实现了INotifyPropertyChanged。该类有一个可为null的int属性

public class Manager : INotifyPropertyChanged
    {
        private int? managerid = 0;

        public int? Managerid
        {
            get
            {
                return managerid;
            }

            set
            {
                managerid = value;
                RaisePropertyChanged();
            }
        }

        public event PropertyChangedEventHandler PropertyChanged;

        private void RaisePropertyChanged([CallerMemberName]string prop = null)
        {
            if (PropertyChanged != null)
                PropertyChanged(this, new PropertyChangedEventArgs(prop));
        }
    }
我已将WinForm上的单个文本框绑定为:

Manager mgr = new Manager();
mgr.PropertyChanged += PropertyChanged_Mgr;
textbox.DataBindings.Add("Text", mgr, "Managerid");
以下是钩住的方法:

static void PropertyChanged_Mgr(object sender, System.ComponentModel.PropertyChangedEventArgs e)

问题是,如果属性可为null,则不会触发属性更改。如果我使所述属性不可为null,则它可以正常工作。非常感谢您的帮助

您尝试过谷歌搜索吗?它似乎有很多有希望的结果:。您的标题应该更新以更准确地反映问题,即它位于可空属性上。此外,它是winforms这一事实也无关紧要。您可能应该删除标签,并在标题中提及它。不过,最终,这个问题可能会被另一个问题所愚弄。是的,过去两天我一直在尝试谷歌搜索,但没有找到任何解决方案。标题可能没有应有的精确,但现在我不知道如何编辑它。我在评论中链接的谷歌搜索怎么办?我以前已经访问了大部分链接。我想你还没有读到我面临的确切问题。如果属性不可为Null,则我的属性更改可以正常工作,但对于可为Null的属性,它不起作用。现在您说WinForms与我的查询无关,这是错误的。我用WPF绑定尝试了相同的代码,它对可为null和不可为null的属性都很好。