質問

私は、オブジェクトにバインドされたコントロールを持っているし、すべてが順調ですが、私は同様のタイプの異なるオブジェクトにバインドされたコントロールテンプレートにそれを有効にします。私は、可能な場合は、XAMLで独占的にこれを実行したいと思います。手順の概要を説明し何かいいチュートリアル?

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

編集:もう少し経験で、それは私が必要なものが判明し、コントロールのプロパティに基づいてバインディングソースを設定する機能です。すなわちます。

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

コントロールは、ControlTemplateの中に存在しますが、私は、データに直接結合した場合、正しく動作します - それは違います。これが可能であるか、それは正しいアプローチだ場合はどうかは知りません。任意の考えを歓迎します!

EDITます:

これはどちらか動作しません。

<TextBlock Text="{Binding Source={TemplateBinding Tag}, Path=ControlName}"/>
役に立ちましたか?

解決

私はここのContentPresenterをしたいと思います(ます。http: //msdn.microsoft.com/en-us/library/system.windows.controls.contentpresenter.aspx の) - のItemsControlの1行であると考えて、それは、コンテンツと、そのテンプレートへの参照を持っていますそのコンテンツを表します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top