【发布时间】:2016-03-27 16:25:57
【问题描述】:
我的 xaml 中有一个树视图,如下所示。我通过交互来使用选中的项目并绑定事件。
<DataTemplate x:Key="TreeTemplate">
<TreeView Name="TreeView" ItemsSource="{Binding ItemList}" ItemTemplate="{StaticResource ChildTemplate}">
<i:Interaction.Triggers>
<i:EventTrigger EventName="SelectedItemChanged">
<i:InvokeCommandAction
Command="{Binding SetSelectedItemCommand}"
CommandParameter="{Binding SelectedItem, ElementName=TreeView}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</TreeView>
</DataTemplate>
除了第一次加载应用程序时,这一切都很好。即使在启动时设置了 SelectedItem 属性,树视图也不会突出显示该项目,除非触发了导致 SelectedItemChanged 事件的鼠标事件。 关于如何做到这一点的任何想法?
我的数据上下文在 xaml 后面的代码中
myView = new MyViewModel();
this.DataContext = myView;
InitializeComponent();
【问题讨论】: