数据绑定到DataTemplate.IsSelected到View Model

时间:2011-09-16 12:33:38

标签: wpf xaml

如何将DataTemplate的{​​{1}}属性数据绑定到我的视图模型?

1 个答案:

答案 0 :(得分:5)

我认为您的DataTemplate位于ItemsControl或从中派生的控件中,例如ListBoxDataGrid等。在这种情况下,您绑定IsSelectedItemContainerStyle

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>