いくつかのプロパティを持つオブジェクトがあります。これらのうちの 2 つは、ターゲット テキスト ボックスの幅と高さを制御するために使用されます。ここに簡単な例があります...
<DataTemplate DataType="{x:Type proj:SourceObject}">
<TextBox Width="{Binding ObjWidth}" Height="{Binding ObjHeight}"/>
</DataTemplate>
また、TextBox の Text プロパティをバインドしたいと考えています。バインドする実際のプロパティは固定されていませんが、代わりに SourceObject のフィールドで名前が付けられています。理想的には、私はこれをやりたいと思います...
<DataTemplate DataType="{x:Type proj:SourceObject}">
<TextBox Width="{Binding ObjWidth}" Height="{Binding ObjHeight}"
Text="{Binding Path={Binding ObjPath}"/>
</DataTemplate>
ここで、ObjPath は、バインドに完全に有効なパスを返す文字列です。ただし、Binding.Path に対してバインディングを使用できないため、これは機能しません。どうすれば同じことを達成できるのでしょうか?
詳細については、SourceObject はユーザーがカスタマイズできるため、ObjPath は時間の経過とともに更新される可能性があるため、データ テンプレートに固定パスを単純に配置することはできません。