2013-02-25 56 views
2

嗨的負載情況下,我使用MVVM模式後,我實例化了我這樣的視圖模型的一個問題:窗口Phone 7和MVVM,頁面

<phone:PhoneApplicationPage.Resources> 
    <local:DetailVM x:Key="DetailVM"/> 

</phone:PhoneApplicationPage.Resources> 

我怎麼知道什麼時候該頁面加載?

+0

你的意思是「知道當我的ViewModel加載頁面」? – Patrick 2013-02-25 21:40:09

回答

1

您可以使用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設置爲您的視圖模型,或者將綁定的源設置爲資源中的一個。