有誰有一個想法如何更改一個MVVM視圖 - 首先,方法屏幕(視圖)(視圖實例化視圖模型:MVVM查看優先的方式如何改變視圖
DataContext="{Binding Source={StaticResource VMLocator},
Path=Find[EntranceViewModel]}"
)
例如: 在我的MainWindow(Shell)中,我使用Button「GoToBeach」顯示一個入口視圖。
<Window>
<DockPanel>
<TextBox DockPanel.Dock="Top" Text="{Binding Title}" />
<view.EntranceView DockPanel.Dock="Top" />
</DockPanel>
</Window>
當按鈕被點擊時,我想擺脫「EntranceView」並顯示「BeachView」。 我真的很好奇,如果有人知道一種方法來保持View-First方法並將屏幕(視圖)更改爲「BeachView」。 我知道有幾種方法在ViewModel-First方法中實現它,但這不是問題。 Perhabs我在我的mvvm調查中遺漏了一些東西,無法看到樹木......否則我就是 ,希望能有一個鼓舞人心的討論。
如果DockPanel同時擁有EntranceView和BeachView,並且每個視圖的可見性屬性都綁定到VM的屬性會怎麼樣?我不確定我瞭解這種ViewFirst方法的含義。 – Timores 2010-04-22 16:13:38
我也不確定我是否正確:)有兩個視圖可以,但是如果你有一個更大的應用程序有20個或更多的視圖...這不是很好的代碼... – CodeWeasel 2010-04-23 05:42:26