Caliburn.Micro を使い始めたばかりで、すべての例でメソッドがすべて公開されていることに気付きました。次のボタンを追加して、これをテストすることにしました。
x:Name="CloseMainWindow"
VM にメソッドを追加しました。
private void CloseMainWindow()
{
TryClose();
}
ボタンをクリックしても何も起こらず、ブレークポイントに到達しませんが、メソッドをパブリックに変更すると機能します。これが最善の方法だとは思えません。
すべてのメソッドに対して ICommand プロパティを作成することは、許容できる解決策でしょうか?
編集:すぐ上の質問への回答を読んだところですが、Caliburn.Micro には ICommands はありません。したがって、私の最初の質問にはまだ回答が必要です.なぜすべてを VM で公開する必要があり、これは安全なのでしょうか?