赞
踩
在相应的项目 Nuget管理 安装 System.Windows.Interactivity.WPF ,现在好像显示弃用了
在需要使用的WPF xml页面添加引用
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
在需要使用的WPF xml页面添加相应的事件并绑定到命令如下两种:
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseLeftButtonDown">
<i:InvokeCommandAction Command="{Binding ClosePageCmd}" />
</i:EventTrigger>
</i:Interaction.Triggers>
<TreeView.ItemTemplate>
<HierarchicalDataTemplate DataType="{x:Type vm:MenuItemModel}" ItemsSource="{Binding SubMenuList}">
<StackPanel>
<TextBlock Text="{Binding MenuName}">
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseLeftButtonDown">
<i:InvokeCommandAction Command="{Binding Path=DataContext.MenuItemCommand,RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Window}}}" CommandParameter="{Binding Path=DataContext, RelativeSource={RelativeSource Mode=FindAncestor,AncestorType=TreeViewItem}}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</TextBlock>
</StackPanel>
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
如果有问题请及时留言,仅供学习~谢谢.
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。