gpt4 book ai didi

c# - 绑定(bind)属性以在 Winforms 中进行控制

转载 作者:IT王子 更新时间:2023-10-29 03:57:40 26 4
gpt4 key购买 nike

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

因此,如果我有一个属性 FirstName,我想将其绑定(bind)到文本框的 txtFirstName 文本值。因此,如果我将 FirstName 更改为值“Stack”,那么属性 txtFirstName.Text 也会更改为值“Stack”。

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

最佳答案

您必须实现 INotifyPropertyChanged 并将绑定(bind)添加到文本框。

我将提供 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
}

用法:

 Sample sourceObject = new Sample();
textbox.DataBindings.Add("Text",sourceObject,"FirstName");
sourceObject.FirstName = "Stack";

关于c# - 绑定(bind)属性以在 Winforms 中进行控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5883282/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com