【问题标题】:How can i bind a IsSelected Property to a textblock如何将 IsSelected 属性绑定到文本块
【发布时间】:2011-09-05 12:40:17
【问题描述】:

我的树视图填充了文本块项目。 如果用户单击文本块,我想在我的模型中设置一个名为“isSelected”的属性。 但是:文本块没有属性 IsSelected。 我该如何实现呢? 从文本块派生并添加一个属性?

【问题讨论】:

    标签: wpf mvvm textblock


    【解决方案1】:

    您必须使用TreeViewItem.IsSelected 属性。您必须为树视图的所有项目指定自定义样式。

    <TreeView>
        <TreeView.Resources>
            <Style TargetType="{x:Type TreeViewItem}">
                <Setter Property="IsSelected" Value="{Binding IsSelected}"/>
            </Style>
        </TreeView.Resources>
    </TreeView>
    

    【讨论】:

    • 嗨,对我来说它不起作用:我有一个带有 ObserveblaeCollection 子节点的 RootNode,这个子节点实现了属性 IsSelected。
    • 嗨,安德鲁,它有效!对不起,我的 XAML 编辑器告诉我,它无法访问属性 ;-)
    猜你喜欢
    • 2022-07-09
    • 2014-01-07
    • 2011-12-14
    • 2014-04-27
    • 2011-09-15
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多