テンプレートを使用することでメリットが得られると思う非常に単純なケースがあります(ただし、よくわかりません。そのため、質問しています)。私が見たすべてのテンプレートの例は、私が持っているよりも多くの知識を前提としている、私のような完全な初心者にはあまり役に立たないほど具体的である、またはテンプレートの一部を特定するのを困難にする多くの補助的なものを含んでいます。
設定は次のとおりです。2つのラベルを並べて表示します。最初のラベルにはフィールドの名前が入力され、2番目のラベルにはフィールドの値が入力されています。
これが私が現在私のアプリに持っているXAMLです(多くの場合、何度も):
<StackPanel Style="{StaticResource horizontalStackerStyle}">
<Label Style="{StaticResource labelStyle}">Field One:</Label>
<Label Style="{StaticResource valueStyle}" Name="field1"
Content="{Binding dataObject.field1}" />
</StackPanel>
次のようなXAMLを記述できるようなテンプレートを作成したいと思います。
<CustomControlOrWhatever
FieldName="Field One:"
FieldValue="{Binding dataObject.field1}"/>
ある種のテンプレートでこれができる気がします。その利点の1つは、スタイルを何度も指定し続ける必要がないことです。私は正しいですか?どうすればいいですか?
前もって感謝します!
アップデート:
これに対する答えはまだ見つかりません。依存関係プロパティを使用して可能な解決策を選択し、ここで明確な質問をしようとしました。さて、最初のレスポンダーは、DPナンセンスでコードを実際に乱雑にする必要はないと言ったので、もう一度変更しましたが、それでも機能しません。誰かが実用的な解決策を思い付くことができますか?これはとても単純なはずのようです。
明確にするために、これは、値が数秒ごとに更新される一方向のバインディングである必要があります。