我创建了一个基于 MVVM 轻量级工具包的 VM。在VM中,有一个简单的ICommand(RelayCommand)
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 中,只需将此 Command 属性绑定到一个按钮,例如:
<Button Grid.Column="1" x:Name="Test" Content="Test" Margin="2,0,2,0" Command="{Binding Path=MyCommand}" />
然后运行app,点击按钮,完全没有反应。没有错误。虚拟机工作正常。在单击“测试”按钮之前,数据已加载到数据网格中。
如果调试应用程序并放置断点,则永远不会到达该点。
如何解决这个问题?