0
我有两个字段的用户控件:如何在用户控件中创建自定义属性?
public string OffText { set; get; }
public string OnText { set; get; }
在我的形式加入这一控制,并填写OffText
和OnText
属性之后。在控件的构造函数中我有:
public FakeToggleSwitch()
{
InitializeComponent();
if (State)
{
CheckEdit.Text = OnText;
}
else
{
CheckEdit.Text = OffText;
}
}
而且在调试模式下我看到OnText
和OffText
是null
。这里有什么可能是错的?我有什么必须与领域?
在WPF用户控件创建[依赖项属性(http://msdn.microsoft.com/en- us/library/ms752914%28v = vs.110%29.aspx)非标准属性 – Franck 2014-10-07 11:09:41
自动属性具有'default'值。 'reference'类型的默认值是'null'。您可以简单地在构造函数中设置它们的值(构造函数的目的是在默认状态下构造对象)。 – Sinatr 2014-10-07 11:12:47
我想你必须访问像下面的usercontrol引用的属性,让我们说您的窗体上的用户控件具有名称“UC”,那么你必须使用像这样的属性uc.OnText和uc.OffText – 2014-10-07 11:15:23