2014-01-22 3 views
1

Windows Phone 8 용 MVVM 모델을 사용하여 응용 프로그램을 만들고 Popup Isopen이 true로 설정된 경우 작업을 호출하려고합니다. WPF에서는 style.Triggers를 통해이 작업을 수행 할 수 있지만 Silverlight에서는이를 지원하지 않습니다. PopUp IsOpen을 true로 설정할 때 Action 또는 Event를 시작할 수있는 방법이 있습니까?PopUp IsOpen이 true로 설정된 경우 시작 동작

Popup 제어가 열릴
<Popup IsOpen="{Binding IsPopupOpen}" ... /> 

, 프로그램 실행이 속성 setter로 이동합니다 :

답변

1

당신이 무엇을 할 것입니다? 또는로드 된 이벤트를 사용 하시겠습니까?

+0

로드 된 이벤트 도우미 사용. 나는로드 된 eventtrigger 설정을 끝냈습니다. – JonasN89

0

단순히 데이터가 Popup.IsOpen 속성에 bool 속성을 바인딩합니다. 당신은 거기에서 당신이 좋아하는 것을 응답으로 할 수 있습니다.

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

관련 문제