2
嗨的負載情況下,我使用MVVM模式後,我實例化了我這樣的視圖模型的一個問題:窗口Phone 7和MVVM,頁面
<phone:PhoneApplicationPage.Resources>
<local:DetailVM x:Key="DetailVM"/>
</phone:PhoneApplicationPage.Resources>
我怎麼知道什麼時候該頁面加載?
嗨的負載情況下,我使用MVVM模式後,我實例化了我這樣的視圖模型的一個問題:窗口Phone 7和MVVM,頁面
<phone:PhoneApplicationPage.Resources>
<local:DetailVM x:Key="DetailVM"/>
</phone:PhoneApplicationPage.Resources>
我怎麼知道什麼時候該頁面加載?
您可以使用Blend SDK並在視圖模型中添加一個觸發命令的事件觸發器。
包括
xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
在你的xmlns包括,然後添加一個觸發器爲Loaded
事件。
<i:Interaction.Triggers>
<i:EventTrigger EventName="Loaded">
<i:InvokeCommandAction Command="{Binding LoadCommand}" />
</i:EventTrigger>
</i:Interaction.Triggers>
LoadCommand
的僅僅是一個返回ICommand
的性質。您當然應該將頁面的DataContext設置爲您的視圖模型,或者將綁定的源設置爲資源中的一個。
你的意思是「知道當我的ViewModel加載頁面」? – Patrick 2013-02-25 21:40:09