2011-09-16 5 views
3

DataTemplateのビューモデルのプロパティIsSelectedにデータバインドするにはどうすればよいですか?DataTemplateへのデータバインド。モデルを表示するために選択しました

+0

'DataTemplateのためItemContainerStyle

例でIsSelectedを結合する場合ItemsControlまたはListBoxのように、それから派生コントロール、DataGridなどの範囲内であると仮定'は' IsSelected'プロパティを持っていません。詳細を教えてください。 –

答えて

5

私はあなたのDataTemplateはあなたがListBox

<ListBox ItemsSource="{Binding MyCollection}"> 
    <ListBox.ItemContainerStyle> 
     <Style TargetType="ListBoxItem"> 
      <Setter Property="IsSelected" Value="{Binding Selected}"/> 
     </Style> 
    </ListBox.ItemContainerStyle> 
    <ListBox.ItemTemplate> 
     <DataTemplate> 
      <!-- ... --> 
     </DataTemplate> 
    </ListBox.ItemTemplate> 
</ListBox> 
+0

'Selected'はリストボックスへのバインディングであるコレクション内の各ビューモデルにあります。 –

+1

これが見つかるはずです、試しましたか?各 'DataTemplate'は' ListBoxItem'コンテナ内にあり、 'IsSelected'プロパティを持つコンテナです。 'ListBoxItem'と' DataTemplate'は同じ 'DataContext'を持っています –

関連する問題