将属性绑定到控件的最佳方法是什么,以便当属性值更改时,控件的绑定属性也会随之更改。
所以如果我有房产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(使用前将#替换为@)