当前位置:   article > 正文

WPF事件绑定到Command命令_wpf中menuitem的命令绑定

wpf中menuitem的命令绑定

记录一下WPF控件没有Command属性怎么绑定Command命令

第一步:
          在相应的项目 Nuget管理   安装  System.Windows.Interactivity.WPF ,现在好像显示弃用了
  • 1
第二步:
        在需要使用的WPF xml页面添加引用
  • 1
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
  • 1
第三步:
      在需要使用的WPF xml页面添加相应的事件并绑定到命令如下两种:
  • 1
   <i:Interaction.Triggers>
                    <i:EventTrigger EventName="MouseLeftButtonDown">
                        <i:InvokeCommandAction Command="{Binding ClosePageCmd}" />
                    </i:EventTrigger>
  </i:Interaction.Triggers>
  • 1
  • 2
  • 3
  • 4
  • 5
				<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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

如果有问题请及时留言,仅供学习~谢谢.

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/493451
推荐阅读
相关标签
  

闽ICP备14008679号