私は自分のアプリケーションでたくさんのデータ入力タイプのフォームを書いてきましたが、もう少し簡単にする必要があるという結論に達しました。いくつかの読み取りを行った後、これは、フォームを表すためにサブクラス化された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'またはその基本クラスの1つで定義されていません。
私が間違っていることと、これを機能させるために何をする必要があるかを教えてください。
ありがとうアレックス