在我的Caliburn.Micro项目中,我有一个Window视图。如何使用Caliburn.Micro中的View调用ViewModel方法
我使用一些调用的视图中的调用视图模型的方法:
private void ViewEvent1(object sender, RoutedEventArgs e)
{
Caliburn.Micro.Action.Invoke(DataContext, "Event1Occured");
}
private void ViewEvent2(object sender, RoutedEventArgs e)
{
Caliburn.Micro.Action.Invoke(DataContext, "Event2Occured");
}
他们工作得很好。
在我看来,我有一个关闭窗口的方法:
private void EventClose(object sender, RoutedEventArgs e)
{
this.DialogResult = false;
Close();
}
不幸的是我要检查一些条件,视图模型收盘生效之前。
的问题是,调用返回无效,所以我不能调用返回一个值的方法。
有没有其他的调用来从ViewModel的方法得到结果?
发布你的XAML。 更多声明属性bool CanEventClose {get; } 根据caliburn的命名约定 –
为什么XAML是相关的?我应该在哪里创建该房产?视图?视图模型? – Nestor
当然是viewmodel。 CM有非常全面的文档。过去他们 –