我想在我的视图模型中处理来自按钮的路由命令。我可以让它在 Usercontrol 的代码隐藏中工作,如下所示:
Dim NewCommandBinding As CommandBinding = New CommandBinding(GlobalCommands.ResultsFilterChangedCommand,
AddressOf ExecuteResultsFilterChanged,
AddressOf CanExecuteResultsFilterChanged)
CommandBindings.Add(NewCommandBinding)
然后在 XAML 中绑定到它:
<ToggleButton x:Name="FilterTgl" Content="Archives" Margin="10,4" Padding="10,2"
Command="cmds:GlobalCommands.ResultsFilterChangedCommand" />
但是当我将代码移动到视图模型时,我得到“未声明命令绑定”。大概是因为我的 UserControl 是 UI 而我的 ViewModel 不是。
我不应该尝试直接在我的视图模型中处理命令吗?感谢您的任何建议。