В моем приложении я пишу много форм типа ввода данных, и я пришел к выводу, что мне нужно сделать это немного проще. После некоторого чтения, кажется, это можно сделать с помощью подкласса ItemsControl для представления формы.Использование свойств WPF для компоновки формы LOB
Я сделал это, и теперь есть что-то вроде
<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» или одном из его базовых классов.
Просьба сообщить, что я делаю неправильно, и что мне нужно сделать, чтобы сделать эту работу?
Спасибо Alex
Как вы описали прикрепленное свойство? Отправьте код. – Clemens
Привет, я хотел включить это, но забыл. Редактировал мой вопрос, чтобы включить его сейчас. – lostinwpf