我有一个带有名为 SelectedAccessGroups
的编程属性的表单:
[Bindable(true)]
public string SelectedAccessGroups
{
get { return "Selected Access Groups here"; }
}
我的表单上还有一个 BindingSource
,其中有一个名为 EditableByAccessGroups
的字段。我想将我的 SelectedAccessGroups
属性绑定(bind)到该字段。
我在表单的构造函数中尝试了以下操作,但它不起作用:
this.DataBindings.Add(new System.Windows.Forms.Binding("SelectedAccessGroups",
this.CriteriaBindingSource, "EditableByAccessGroups"));
有办法实现这一点吗?
谢谢!
更新:我在尝试运行程序时遇到的错误非常难以描述,但进一步研究后,我发现出现错误是因为我的属性是只读的。我向该属性添加了一个空白 setter ,现在绑定(bind)工作正常。
最佳答案
您必须在您的类上实现 INotifyPropertyChanged,以便绑定(bind)项能够知道何时出现不同情况。这是一篇 msdn 文章,还有其他几篇文章也有助于实现此接口(interface)。
关于c# - 如何绑定(bind)到 .NET 中的编程属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5887798/