0

親と子の 2 つのレベルがTreeViewあり、選択した子の値を取得したいと考えています。Josh Smith のTreeView と MVVM パターンを使用して開始し、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