我创建了一个基于MVVM light toolkit的虚拟机。 在VM中,有一个简单的ICommand(RelayCommand)无法将虚拟机中的ICommand绑定到xaml中的按钮命令
private RelayCommand _myCommand = null;
public RelayCommand MyCommand
{
get
{
if (_myCommand == null) //set break point here for debug
{
_myCommand = new RelayCommand(() =>
{
try
{
//....
}
catch (Exception ex)
{
// notify user if there is any error
//....
}
}
,() => true);
}
return _myCommand;
}
}
然后在XAML,只是这个命令属性绑定到像一个按钮:
<Button Grid.Column="1" x:Name="Test" Content="Test" Margin="2,0,2,0" Command="{Binding Path=MyCommand}" />
然后运行该应用程序,并单击按钮,根本没有回应。没有错误。 虚拟机运行正常。在点击测试按钮之前,数据已经加载到数据网格。
如果调试应用程序并把中断点,永远不会达到这一点。
如何解决此问题?
只是为了澄清,制定者是没有必要的命令绑定工作。然而,二传手会很有用,所以你不必把所有那些混乱的代码放在一个吸气器里。呸! – 2010-07-21 02:21:09
爱测试转换器的想法。更多相关(或完全不相关)的提示? – 2010-07-28 03:11:29