【问题标题】:Problem passing string argument to MVVM LIght RelayCommand<T>将字符串参数传递给 MVVM LIght RelayCommand<T> 时出现问题
【发布时间】:2011-08-03 10:53:50
【问题描述】:

我已经定义了一个这样的命令: SwitchThemeCommand = new RelayCommand((t) => LookAndFeelHelper.SwitchTheme(t));

其中字符串是我要切换到的主题的名称,通过单击列表框的按钮选择。列表框按钮的主题名称为 AFAICT。问题是,当 RelayCommand 绑定到按钮命令时,我没有看到方法 LookAndFeelHelper.SwitchTheme(t) Int 调试器,而是看到如下内容: - 执行 {Method = {Void b_b(System.String)}} System.Action

我希望看到被调用的真实方法。对于没有参数的 RelayCommand,预期的方法名称在 _execute 中。

我删除了这个例子的“CanExecute”。

有什么想法吗?

【问题讨论】:

    标签: mvvm-light


    【解决方案1】:

    您的问题可能有错字,但我相信您的命令定义应该是

    SwitchThemeCommand<string> = new RelayCommand((t) => LookAndFeelHelper.SwitchTheme(t));
    

    除此之外,我认为您提供的内容没有任何问题,请确保您的 LookAndFeelHelper.SwitchTheme(string theme) 工作正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-21
      相关资源
      最近更新 更多