2011-10-24 70 views
2

我有一個應用程序,目前正在處理,並且需要根據發生的事件更改視圖。此事件意味着必須使用相同的ViewModel,但使用不同的View。我目前不知道這是否可能與Caliburn有關,但我認爲它應該是。我遇到的主要問題是關於Caliburn的配置元素的約定。例如:Caliburn Micro,單視圖模型中的多個視圖

我有一個ViewModel「MainViewModel」,它通過約定綁定到「MainView」。當事件發生時,我希望應用程序顯示「MainView2」而不是「MainView」。我可以想象有一個設置這個的程序化方式,但我對Caliburn缺乏經驗是一個問題。

回答

4

通過在顯示視圖的ContentControl上設置cal:View.Context屬性,可以控制哪個視圖用於ViewModel。

看一看here