Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 当我为菜单创建click事件时,每个菜单项大约有20个事件。这是你喜欢的方式吗?_C#_Wpf_Events_Menu_Click - Fatal编程技术网

C# 当我为菜单创建click事件时,每个菜单项大约有20个事件。这是你喜欢的方式吗?

C# 当我为菜单创建click事件时,每个菜单项大约有20个事件。这是你喜欢的方式吗?,c#,wpf,events,menu,click,C#,Wpf,Events,Menu,Click,我用的是WPF菜单。我有大约20个不同的菜单按钮,在我的XAML代码中,我将一个单击事件关联到每个菜单项 这是首选方法吗?当然可以这样做,也可以使用命令。例如,请参见..命令是首选的、更简单、更解耦的命令(请参见Dmitri教程)。另一种解决方案是对所有菜单使用单个事件处理程序,在这些菜单中,您可以选择应执行的部分。感谢您的链接。我真的不认为这比在一个地区举行20次点击活动更好。你能告诉我为什么我应该使用这种方法吗?它似乎给出了更难看的XAML标记。好吧,说实话,只有在稍后的阶段,您决定某些相同

我用的是WPF菜单。我有大约20个不同的菜单按钮,在我的XAML代码中,我将一个单击事件关联到每个菜单项


这是首选方法吗?

当然可以这样做,也可以使用命令。例如,请参见..

命令是首选的、更简单、更解耦的命令(请参见Dmitri教程)。另一种解决方案是对所有菜单使用单个事件处理程序,在这些菜单中,您可以选择应执行的部分。

感谢您的链接。我真的不认为这比在一个地区举行20次点击活动更好。你能告诉我为什么我应该使用这种方法吗?它似乎给出了更难看的XAML标记。好吧,说实话,只有在稍后的阶段,您决定某些相同的命令需要由(比如)工具栏触发时,它才有意义。这似乎是在WPF中实现这一点的a la模式方法。