0

我有TreeView两个级别,父母和孩子,我想获得选定孩子的价值。我使用 Josh Smith 的带有 MVVM 模式的 TreeView让我开始并修改了IsSelected获取被选中项目的方法,但我总是得到父项目。

static object _selectedItem = null;
......
......
public bool IsSelected
    {
        get { return _isSelected; }
        set
        {
            if (value != _isSelected)
            {
                _isSelected = value;
                this.OnPropertyChanged("IsSelected");
                {
                    _selectedItem = this;
                }
            }
        }
    }

我的 XAML 的片段:

Style TargetType="{x:Type TreeViewItem}">
                    <Setter Property="IsExpanded" Value="{Binding IsExpanded, Mode=TwoWay}"/>
                    <Setter Property="IsSelected" Value="{Binding IsSelected, Mode=TwoWay}"/>
                    <Setter Property="FontWeight" Value="Normal"/>

                    <Style.Triggers>
                        <Trigger Property="IsSelected" Value="True">
                            <Setter Property="FontWeight" Value="Bold"/>
                        </Trigger>
                    </Style.Triggers>
                </Style>
            </TreeView.ItemContainerStyle>
4

0 回答 0