2011-04-08 29 views
1

我目前正在研究需要同一視圖模型的多個視圖的項目。讓我描述是這樣的:使用WP7中的Caliburn.Micro將視圖模型共享到多個視圖

  • 視圖模型:CustomerDetailsViewModel.cs(從Screen類繼承)
  • 查看:CustomerDetails.cs(這個觀點有CustomerDetailsViewModel爲的datacontext和這套自動Caliburn.Micro)
  • 查看:CustomerInfo.cs(現在,這是我想分享CustomerDetailsViewModel認爲,這可能通過爲CustomerDetails視圖已經修飾的一些數據)

我目前使用的NavigationService導航至CustomerInfo視圖。有沒有辦法將當前視圖模型的引用傳遞給用戶在caliburn.micro中導航的視圖?

在此先感謝

IDEV

回答

1

一個或兩個屬性添加到您的App.xaml.cs.你在這裏放置的任何東西都會在應用程序的整個生命週期中持續存在(請記住,墓碑化將導致該屬性的價值被丟失)。如果您想傳遞一個ViewModel,然後將App.xaml.cs中的相關屬性傳遞給視圖模型,然後在新頁面加載時將它從相同的屬性中讀取。

相關問題