是否有最佳的实践来启用(canectecute)其他UserControl中的按钮



是否有最好的练习,即如何启用(canexecute)另一个usercontrol中的按钮?

一个简单的方案如下。在usercontrol_1中的datagrid中选择一行时,应在usercontrol_2中启用一个按钮,并将所选行提供给usercontrol_2的ViewModel。

当用户按下UserControl_2中的按钮时,它将使用来自USERCONTROL_1所选行的数据执行。

感谢catel newbie。

如果您使用的是WPF(假设您是),则canecute将由WPF System触发(CommandManager是准确的)。当属性更改时,catel应自动收到命令。

如果应在几个用户控件之间共享canecute的逻辑(或至少的数据)(我在谈论几个用户控件的视图模型),我建议创建一个在此处注册的服务维修器。在命令的canecute中,您可以查询相同的数据(服务),并根据要实现的逻辑返回true或false。

您可以看这篇文章。而且您对自己的问题有一个好主意。我不在此处发布代码,因为这是其他人的答案。请参考链接。

-control

最新更新