DataTemplate
再利用したいものがあります。除外したい部分はバインディングです。変更されるのはバインディングだけだからです。私DataTemplate
の見た目は大体こんな感じです。(実際にはもっとたくさんありますが、余分なものを取り除いています。)
<DataTemplate>
<TextBox Text="{Binding Name}" />
</DataTemplate>
DataTemplate
バインドしているプロパティを変更するだけでこれを再利用するにはどうすればよいですか? ( a のように単純な場合TextBox
は気にしませんが、DataTemplate
実際にはStackPane
l に他の多くの要素が含まれていることに注意してください。それを 1 か所に集中させたいので、DataTemplate
.)
この問題に取り組むために、私は 2 つの方法を考えました。
- 簡単なカスタム コントロールを作成します。それを再利用し、再利用について心配する必要はありません
DataTemplate
。 - DataTemplate のある種のサブクラスを試してみてください。(これは可能だと言われています。) 依存関係プロパティを追加して、バインドするプロパティの名前を指定できるようにします。
提案?