通用Windows平台命令参数如何在没有MVVM框架的情况下在通用Windows平台创建参数化命令?我正在尝试实现RelayCommand类,但System.Windows.Input命名空间没有CommandManager类。如果您不想使用框架,则必须自己实现System.Windows.Input.ICommand接口。命令参数可以通过属性CommandParameter传递。不需要命令管理器。如果您对参数使用单向绑定,则当绑定更改时,按钮将自动启用/禁用。任何其他事件都会引发事件CanExecuteChanged。当然,在更高级的场景中,您还必须为命令实现一些状态管理,如果您在视图模型中定义命令或使用某种自我实现的命令管理器,这会更容易。简化示例下面是一个简单示例,说明如何使用具有x:Bind绑定的按钮。不需要视图模型或命令管理器。Example.xaml:TestExample.xaml.cs:publicsealedpartialclass示例:Page{publicSampleCommandFirstCommand{get;放;}=新的SampleCommand();公共对象SelectedItem{得到;放;}publicStandardProjectList(){这个。初始化组件();}}SampleCommand.cs:以上就是C#学习教程:Windows平台常用命令参数分享的全部内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注——publicclassSampleCommand:ICommand{publiceventEventHandlerCanExecuteChanged;publicboolCanExecute(objectparameter){返回参数!=null;}publicvoidExecute(objectparameter){if(CanExecute(parameter))//...}}本文来自网络采集,不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
