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