WPF绑定命令到ContextMenu

少年222

我在WPF中的命令绑定有问题。我有以下xaml:

<ItemsControl ItemsSource="{Binding Entity}" Name="Lst">
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <StackPanel>                    
                <Button  Content="qwerty" Command="{Binding ElementName=Lst, Path=DataContext.SaveCommand}" >
                    <Button.ContextMenu>
                        <ContextMenu>                                
                            <MenuItem Header="Send2" Command="{Binding ElementName=Lst, Path=DataContext.SaveCommand}" />
                        </ContextMenu>
                    </Button.ContextMenu>    
                </Button>
            </StackPanel>
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>

如您所见,Button及其ContextMenu具有相似的命令绑定。但是当我单击按钮时,它的命令被触发,而当我单击上下文菜单项时,它的命令不被触发。我哪里错了?提前致谢!

克里希纳

我之前也遇到过类似的问题,并通过将datacontext通过容器的tag属性传递来解决它,如下所示。我有它在网格ContextMenu上工作,但看不到任何不能在按钮上工作的原因。如果您有任何问题,请告诉我

<Button  Content="qwerty" Tag="{Binding DataContext,ElementName=Lst}" Command="{Binding ElementName=Lst, Path=DataContext.SaveCommand}"  >
                    <Button.ContextMenu>
                        <ContextMenu DataContext="{Binding PlacementTarget.Tag, RelativeSource={RelativeSource Self}}">                                
                            <MenuItem Header="Send2" Command="{Binding SaveCommand}" />
                        </ContextMenu>
                    </Button.ContextMenu>    
                </Button>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

WPF 如何将命令绑定到 RichTextBox 中的 ContextMenu?

来自分类Dev

WPF DataGrid ContextMenu命令绑定到MVVMLight RelayCommand <T>并非始终有效

来自分类Dev

WPF绑定到命令按钮

来自分类Dev

WPF ContextMenu IsChecked 绑定

来自分类Dev

将ContextMenu命令绑定到父视图模型RelayCommand

来自分类Dev

如何从ItemTemplate内将命令绑定到ContextMenu?

来自分类Dev

如何将命令绑定到DataTemplate中的ContextMenu

来自分类Dev

MVVM如何将命令绑定到ContextMenu

来自分类Dev

将ListViewItem ContextMenu MenuItem命令绑定到ListView的ItemsSource的ViewModel

来自分类Dev

将ContextMenu命令绑定到父视图模型RelayCommand

来自分类Dev

如何从ContextMenu绑定到MVVM中的WPF DataGridColumn?

来自分类Dev

WPF Resources.ContextMenu.MenuItem绑定到ContextMenu.PlacementTarget。(AttachedProperty)

来自分类Dev

WPF DoubleUpDown命令绑定到向上按钮

来自分类Dev

WPF MVVM:将命令绑定到事件

来自分类Dev

基于对象绑定的ContextMenu wpf

来自分类Dev

Wpf ContextMenu MenuItem 标题绑定

来自分类Dev

WPF:绑定到ContextMenu MenuItem的DataTrigger仅工作一次

来自分类Dev

右键单击将WPF ContextMenu绑定到3个列表框

来自分类Dev

ListView中的WPF,MVVM,EventBehaviourFactory,将事件绑定到命令

来自分类Dev

如何在WPF中将按钮绑定到DataGrid删除命令

来自分类Dev

WPF将命令绑定到Datagrid中的Datacontext

来自分类Dev

绑定到userControl的WPF C#命令不会触发

来自分类Dev

WPF RadioButton命令绑定

来自分类Dev

将ContextMenu绑定到Datagrid列

来自分类Dev

将ContextMenu项的“ IsEnabled”绑定到按钮

来自分类Dev

将集合绑定到ContextMenu子菜单

来自分类Dev

没有从DataTemplate ContextMenu调用WPF命令

来自分类Dev

WPF 事件到父子 DataGrid 中的命令绑定无法绑定子 DataGrid 事件

来自分类Dev

DataTemplate中的WPF命令绑定

Related 相关文章

  1. 1

    WPF 如何将命令绑定到 RichTextBox 中的 ContextMenu?

  2. 2

    WPF DataGrid ContextMenu命令绑定到MVVMLight RelayCommand <T>并非始终有效

  3. 3

    WPF绑定到命令按钮

  4. 4

    WPF ContextMenu IsChecked 绑定

  5. 5

    将ContextMenu命令绑定到父视图模型RelayCommand

  6. 6

    如何从ItemTemplate内将命令绑定到ContextMenu?

  7. 7

    如何将命令绑定到DataTemplate中的ContextMenu

  8. 8

    MVVM如何将命令绑定到ContextMenu

  9. 9

    将ListViewItem ContextMenu MenuItem命令绑定到ListView的ItemsSource的ViewModel

  10. 10

    将ContextMenu命令绑定到父视图模型RelayCommand

  11. 11

    如何从ContextMenu绑定到MVVM中的WPF DataGridColumn?

  12. 12

    WPF Resources.ContextMenu.MenuItem绑定到ContextMenu.PlacementTarget。(AttachedProperty)

  13. 13

    WPF DoubleUpDown命令绑定到向上按钮

  14. 14

    WPF MVVM:将命令绑定到事件

  15. 15

    基于对象绑定的ContextMenu wpf

  16. 16

    Wpf ContextMenu MenuItem 标题绑定

  17. 17

    WPF:绑定到ContextMenu MenuItem的DataTrigger仅工作一次

  18. 18

    右键单击将WPF ContextMenu绑定到3个列表框

  19. 19

    ListView中的WPF,MVVM,EventBehaviourFactory,将事件绑定到命令

  20. 20

    如何在WPF中将按钮绑定到DataGrid删除命令

  21. 21

    WPF将命令绑定到Datagrid中的Datacontext

  22. 22

    绑定到userControl的WPF C#命令不会触发

  23. 23

    WPF RadioButton命令绑定

  24. 24

    将ContextMenu绑定到Datagrid列

  25. 25

    将ContextMenu项的“ IsEnabled”绑定到按钮

  26. 26

    将集合绑定到ContextMenu子菜单

  27. 27

    没有从DataTemplate ContextMenu调用WPF命令

  28. 28

    WPF 事件到父子 DataGrid 中的命令绑定无法绑定子 DataGrid 事件

  29. 29

    DataTemplate中的WPF命令绑定

热门标签

归档