我有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>