【问题标题】:Pass parameter to Execute and CanExecute relaycommand WPF MVVM Light将参数传递给 Execute 和 CanExecute relaycommand WPF MVVM Light
【发布时间】:2012-06-07 16:14:07
【问题描述】:

我正在尝试使用来自 MVVMLight 的 Relay 命令,并且正在努力寻找正确的语法来将参数传递给 Execute 方法和 CanExecute 方法。

下面是我失败的尝试

NewMessageCommand = new RelayCommand<object>(
    (obj) => NewChatMessage(obj.panelID),
    (obj) => (obj.AccessLevelCode.Equals(Constants.PANEL_ACCESS_LEVEL_FULLACCESS)));

任何帮助或指导将不胜感激

【问题讨论】:

    标签: wpf mvvm-light relaycommand


    【解决方案1】:

    如果需要访问其成员,则需要指定参数的实际类型。例如:

    NewMessageCommand = new RelayCommand<MyClass>(
                (obj) => NewChatMessage(obj.panelID),
                (obj) => (obj.AccessLevelCode.Equals(Constants.PANEL_ACCESS_LEVEL_FULLACCESS))                
                );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-26
      • 1970-01-01
      • 2016-11-09
      • 2011-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-25
      相关资源
      最近更新 更多