2011-09-16 61 views

回答

5

我假設你DataTemplate是提煉出來,就像ListBox一個ItemsControl或控制內,DataGrid等。在這種情況下,綁定在ItemContainerStyle

IsSelectedListBox

<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'在集合中的每個viewmodel上,這是我對列表框的綁定。 –

+1

然後這應該工作找到,你嘗試過嗎?每個'DataTemplate'都在'ListBoxItem'容器中,它是具有'IsSelected'屬性的容器。 'ListBoxItem'和'DataTemplate'都具有相同的'DataContext' –