【发布时间】:2013-06-17 22:41:59
【问题描述】:
假设我有这段代码(在 Winforms 中):
public class SomeClass
{
public string Name { get; set; }
}
public partial class SomeControl : UserControl
{
private SomeClass inClass;
public string MyName { get; set; }
public SomeControl(SomeClass someClass)
{
InitializeComponent();
this.inClass = someClass;
SetupBinding();
}
private void SetupBinding()
{
this.DataBindings.Clear();
this.DataBindings.Add("MyName", this.inClass, "Name");
}
}
如果我在用户控件之外更改 SomeClass.Name 的值,则属性 MyName 永远不会改变。我做错了什么?
谢谢
【问题讨论】:
-
A
UserControl与Form工作正常(双向)但UserControl与另一个UserControl不起作用。这有点奇怪,因为UserControl继承自实现IBindableComponent的Control,我可以创建自己的可绑定组件,它可以与其他控件一起使用,也可以与其他控件一起使用。UserControl有一些特别之处。
标签: c# .net winforms binding user-controls