在我的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有非常全面的文檔。過去他們 –