gpt4 book ai didi

silverlight-4.0 - Silverlight TreeViewItem,绑定(bind)到 IsSelected,如何?

转载 作者:行者123 更新时间:2023-12-02 00:37:18 24 4
gpt4 key购买 nike

在阅读有关 TreeView 和绑定(bind)到 View 模型 (http://www.codeproject.com/KB/WPF/TreeViewWithViewModel.aspx) 的帖子时,似乎可以绑定(bind) 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>

最佳答案

您不能通过 Style 中的 Setter 分配绑定(bind)。实际上,您在那里所做的是尝试在 Setter.Value 属性上设置绑定(bind)。 Xaml 不会推断您的意思是在目标属性上设置绑定(bind)。反过来,Setter 只是假定您正在尝试将一个值直接设置为 IsSelected,它知道该值是只读的,因此会出现错误。

关于silverlight-4.0 - Silverlight TreeViewItem,绑定(bind)到 IsSelected,如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4106659/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com