在 Winforms 中将属性绑定到控件

2024-03-07

将属性绑定到控件的最佳方法是什么,以便当属性值更改时,控件的绑定属性也会随之更改。

所以如果我有房产FirstName我想将其绑定到文本框txtFirstName文本值。所以如果我改变FirstName值“Stack”然后属性txtFirstName.Text也更改为值“Stack”。

我知道这可能听起来是一个愚蠢的问题,但我会很感激您的帮助。


你必须实施INotifyPropertyChanged并将绑定添加到文本框。

我将提供 C# 代码片段。希望能帮助到你

class Sample : INotifyPropertyChanged
{
    private string firstName;
    public string FirstName
    {
        get { return firstName; }
        set
        {
            firstName = value;
            InvokePropertyChanged(new PropertyChangedEventArgs("FirstName"));
        }
    }

    #region Implementation of INotifyPropertyChanged

    public event PropertyChangedEventHandler PropertyChanged;

    public void InvokePropertyChanged(PropertyChangedEventArgs e)
    {
        PropertyChangedEventHandler handler = PropertyChanged;
        if (handler != null) handler(this, e);
    }

    #endregion
}

Usage :

 Sample sourceObject = new Sample();
 textbox.DataBindings.Add("Text",sourceObject,"FirstName");
 sourceObject.FirstName = "Stack"; 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Winforms 中将属性绑定到控件 的相关文章

随机推荐