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}" />
次に、アプリを実行してボタンをクリックしますが、まったく応答がありません。エラーなし。VM は正常に動作しています。[テスト] ボタンをクリックする前に、データがデータグリッドに読み込まれています。
アプリをデバッグしてブレークポイントを配置すると、ポイントに到達しません。
この問題を解決するにはどうすればよいですか?