我在我的应用程序中编写了很多数据输入类型的表单,我得出的结论是我需要让它变得更容易一些。在做了一些阅读之后,似乎可以使用子类 ItemsControl 来表示表单。
我已经这样做了,现在有类似的东西
<MySubClassedForm></MySubClassedForm>
我现在想做的是设置一个附加属性,比如“LabelText”,这样它就可以在里面的任何控件上使用。
举个例子,
<MySubClassedForm>
<TextBox MySubClassedForm.LabelText="Surname" />
<Image MySubClassedForm.LabelText="LabelText" />
</MySubClassedForm>
附加属性定义:-
public static DependencyProperty LabelTextProperty = DependencyProperty.RegisterAttached("LabelText", typeof(string), typeof(MySubclassedForm),
new UIPropertyMetadata(string.Empty));
public string LabelText
{
get { return (string)GetValue(LabelTextProperty); }
set { SetValue(LabelTextProperty, value); }
}
我首先将附加属性放在 MySubClassedForm 上,然后出现以下错误:-
附加属性“MySubClassedForm.LabelText”未在“TextBox”或其基类之一上定义。
请你能告诉我我做错了什么以及我需要做些什么来完成这项工作吗?
谢谢亚历克斯