将字符串参数传递给MVVM LIght RelayCommand <t> </t>时出现问题

时间:2011-04-11 22:31:02

标签: mvvm-light

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

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

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

我已经拿走了这个例子的'CanExecute'。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

你的问题可能是拼写错误,但我相信你的命令定义应该是

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

除此之外,我没有看到您提供的内容有任何问题,请确保您的LookAndFeelHelper.SwitchTheme(字符串主题)正常工作。