私はDataTemplate
私は再利用したいです。私が除外したい部分は、唯一の変更だからバインディングです。私のDataTemplate
はおおよそこのように見えます。 (そこでのかなり多くは、実際のですが、私は余分なものを取り出しました。)WPFでDataTemplateのバインディングをどのように除外できますか?
<DataTemplate>
<TextBox Text="{Binding Name}" />
</DataTemplate>
は単に私が結合していたにプロパティを変化させながら、私はこのDataTemplate
を再利用できますか? (ちょうどTextBox
のような単純な場合は、私は心配しませんが、DataTemplate
には実際にはStackPane
が含まれており、他の要素が多数ありますので、集中したいので、DataTemplate
)
私はこの問題に取り組むために2つの方法を考えました。
- シンプルなカスタムコントロールを作成します。それを再利用して、
DataTemplate
の再利用について心配しないでください。 - DataTemplateの何らかのサブクラスを試してみてください。 (私はこれが可能だと言われています。)私はバインドするプロパティの名前を指定することができる依存プロパティを追加したいと思います。
提案ですか?
私はUserControlなしでこれを行うことができます - リソース内でControlTemplateを使用するだけです。 –