c# - 一个按钮执行两个命令

标签 c# wpf command modern-ui

我想将两个操作绑定(bind)到 ModernUI 链接:单击时,它应该 a) 触发 RelayCommand 和 b) 导航。我用谷歌搜索并阅读但找不到解决方案。到目前为止,我只实现了绑定(bind)或导航,但不能同时实现。

例如在示例 ModernUI 应用程序中,导航是这样进行的:

                <Button Content="introduction" Margin="0,0,4,0"
                        Command="mui:LinkCommands.NavigateLink"
                        CommandParameter="/Pages/Introduction.xaml"/>

但是 Command 属性已经被使用了,那么我如何将第二个 Command 附加到它呢?

                <Button Content="introduction"
                        Command="{Binding MyCommand}">

我也尝试过使用 ListBox,我可以在其中使用 SelectedItem 属性,但是这个没有 Command 属性。

如果有提示,我将不胜感激!

最佳答案

CodeProject站点显示了一个 Command 列表的实现,它本身就是一个命令。这样一来,调用一个就会调用其他的。

事实上,该类只是实现 ICommand CommandObservableCollection,在调用时执行.

对于您的问题,这似乎是一个合适的解决方案。

关于c# - 一个按钮执行两个命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29205653/

相关文章:

c# - 如何在 Azure 函数中调试 FileLoadException

c# - WPF DataGrid 中的虚线水平网格线

.net - WPF/Silverlight 布局最佳实践

C# WPF MVVM - 命令不起作用?

c# - VBScript 和 .net 中的 DateSerial

c# - 向后遍历字符串以查找字符或短语

ConsoleApp 中的 c# WebBrowser Print() 线程

c# - 如何从代码 (.xaml.cs) 打开 Material 设计对话框?

linux - 通过 shell 脚本创建目录并检索路径

Linux 在 PUTTY/SSH 中加载命令时停止命令