3

DataTemplate の実際の DataItem を取得する方法はありますか。より具体的には、データ テンプレートで使用するカスタム ボタンがあります。

<DataTemplate x:Key="SampleDataTemplate1">
    <custom:SampleButton />
</DataTemplate>

これをリストビューで使用して、コレクションにバインドします。バインドされている実際の DataItem への参照を渡したいと思います。このようなもの:

<DataTemplate x:Key="SampleDataTemplate1">
    <custom:SampleButton BoundItem="{Binding DataItem}" />
</DataTemplate>

これは可能ですか?これはどのように達成できますか?

4

1 に答える 1

4

データ テンプレートで使用されているデータにバインドできます。次に例を示します。

<DataTemplate x:Key="SampleDataTemplate1">
     <custom:SampleButton BoundItem="{Binding}" />
</DataTemplate> 

詳細はこちら (「値へのパスの指定」セクションを参照):

http://msdn.microsoft.com/en-us/library/ms752347.aspx#creating_a_binding

データ テンプレート内では、DataContext 内のすべての要素が、データ テンプレートがバインドされている項目を参照するという考え方です。また、Path のない {Binding} コンストラクトは、単純に DataContext にバインドします。

于 2012-07-23T14:07:30.000 に答える