0

オブジェクトにバインドされたコントロールがあり、すべて問題ありませんが、同様のタイプのさまざまなオブジェクトにバインドされたコントロール テンプレートに変換したいと考えています。可能であれば、これを xaml でのみ実行したいと考えています。手順の概要を説明する優れたチュートリアルはありますか?

<TextBlock Text="{Binding Source={StaticResource BorderControl}, Path=ControlName}"/>

編集: もう少し経験を積むと、コントロールのプロパティに基づいてバインディング ソースを設定する機能が必要であることがわかります。すなわち

<TextBlock Text="{Binding Source={StaticResource {TemplateBinding Tag}}, Path=ControlName}"/>

コントロールは ControlTemplate 内に存在しますが、それをデータに直接バインドすると正しく動作します。それが違いを生む場合。これが可能かどうか、それが正しいアプローチかどうかはわかりません。どんな考えでも大歓迎です!

編集:

これもうまくいきません。

<TextBlock Text="{Binding Source={TemplateBinding Tag}, Path=ControlName}"/>
4

1 に答える 1

1

ここにContentPresenterが必要だと思います(http://msdn.microsoft.com/en-us/library/system.windows.controls.contentpresenter.aspx)-ItemsControlの1行と考えてください。これには、コンテンツとそのコンテンツを表すテンプレートへの参照。

于 2009-06-01T08:48:27.850 に答える