【发布时间】:2011-05-05 15:12:49
【问题描述】:
在阅读有关 TreeView 和绑定到视图模型的帖子 (http://www.codeproject.com/KB/WPF/TreeViewWithViewModel.aspx) 时,似乎可以绑定 TreeViewItem IsSelected 属性。但是,我有以下代码在 Initialize() 上总是失败,因为它试图设置只读属性?
<sdk:TreeView Grid.Column="0" Grid.Row="2" Style="{StaticResource TreeViewStyle}"
ItemsSource="{Binding tvData}" >
<sdk:TreeView.ItemContainerStyle>
<Style TargetType="sdk:TreeViewItem">
<Setter Property="IsEnabled" Value="True" />
<Setter Property="IsExpanded" Value="True" />
<Setter Property="IsSelected" Value="{Binding IsSelected, Mode=TwoWay}" />
</Style>
</sdk:TreeView.ItemContainerStyle>
<sdk:TreeView.ItemTemplate>
<sdk:HierarchicalDataTemplate ItemsSource="{Binding Children}">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding ItemName}" FontWeight="{Binding ItemFontWeight}"/>
</StackPanel>
</sdk:HierarchicalDataTemplate>
</sdk:TreeView.ItemTemplate>
【问题讨论】:
标签: silverlight-4.0 treeview mvvm-light