我刚开始使用 Caliburn.Micro,我注意到所有示例中的方法都是公开的。我决定通过添加一个按钮来测试它:
x:Name="CloseMainWindow"
在我的虚拟机中,我添加了一个方法:
private void CloseMainWindow()
{
TryClose();
}
当我单击按钮时,什么也没有发生,我也没有遇到断点,但是如果我将方法更改为 public,它就可以工作。我看不出这是最好的方法。
为所有方法创建 ICommand 属性是可接受的解决方案吗?
编辑:我刚刚阅读了上面问题的答案,Caliburn.Micro 中没有也永远不会有 ICommands。所以我最初的问题仍然需要一个答案,为什么所有东西都必须在 VM 中公开,这是否安全?