2014-01-22 21 views
1

我正在爲使用Windows Phone 8的MVVM模型製作應用程序,並希望當我的PopUp Isopen設置爲true時調用動作。我已經看到了WPF,你可以通過style.Triggers來做到這一點,但顯然Silverlight不支持這一點。當我將PopUp IsOpen設置爲true時,是否有辦法啓動一個Action或Event?當PopUp IsOpen設置爲true時啓動的動作

回答

1

你可以在彈出窗口中創建一個後臺任務來執行一些代碼,並且可以在代碼運行後退出,這是你的願望嗎?或者使用加載的事件?

+0

使用加載的事件助手。我結束了設置事件觸發器t加載 – JonasN89

0

簡單的數據綁定bool屬性的Popup.IsOpen屬性:

<Popup IsOpen="{Binding IsPopupOpen}" ... /> 

Popup控制被打開,程序執​​行會去屬性setter。你可以在那裏做你喜歡的事情。

public bool IsPopupOpen 
{ 
    get { return isPopupOpen; } 
    set 
    { 
     isPopupOpen = value; 
     NotifyPropertyChanged("IsPopupOpen"); 
     if (isPopupOpen) 
     { 
      // Do something in response to the opened popup here 
     } 
    } 
} 
+0

我已經這樣做了,但是我爲彈出窗口使用的綁定類是一個可移植的類庫。那麼它是否可以在設置時進行行爲?我也爲彈出窗口製作了一個視圖模型。在這裏可以做到嗎? – JonasN89

+0

查看以上評論 – JonasN89

相關問題