2011-03-14 4 views
1

내 모든 견해에서 또는 일반적으로 언제든지 내 앱에서 오류 메시지 팝업을 표시 할 수 있고 항상 동일하게 보입니다. 어떻게해야합니까?Windows Phone 7에서 기본보기 기능을 구현하려면 어떻게해야합니까?

첫 번째 생각은 모든 내 뷰 모델이 이러한 뷰를 용이하게하는 기본 뷰 모델을 확장하는 것입니다.하지만 그 후에이 기본 뷰 모델을 사용하여 실제로 UI 위젯을 만들고 표시 할 수 있습니까?

덕분에, 마크

답변

2

당신이 전망의 범위에 걸쳐 제공 할 몇 가지 일반적인 기능을 가지고있는 경우에, 당신은 PhoneApplicationPage에서 상속 기본 클래스를 구현할 수 있으며, 모든 파생 대신 그 클래스의 수업. 페이지의 XAML은 다음과 같습니다

<local:BasePage xmlns ... 
       xmlns:local="clr-namespace:MyNamespace" 
       x:Class="MyNamespace.MyPage">

그러나, 당신이 당신의 기본 페이지의 XAML에서 일반적으로 UI 구성 요소를 정의 할 수 없습니다. 일반적인 UI 구성 요소를 원할 경우 기본 페이지의 코드 숨김에서 수동으로 생성해야합니다 (로드 이벤트 처리기).하지만 더 나은 솔루션은 일반적인 UI를 제공하는 것입니다. UserControl을 클릭 한 다음 각 페이지에 추가하십시오. 당신은 토스트 나 메시지 상자를 표시 할 경우 patterns & practices WP7 Developer Guide에 설명 된대로

후 나는 Silverlight Toolkit에서 ToastRequestTriggerMessageBoxRequestTrigger를 추천 할 것입니다.

1

오류가 발생할 때마다 당신은 아마, 뷰 모델 내부에 해고 기준 뷰 모델에 이벤트를 정의 할 수 있습니다 다음보기에서,이 이벤트에 등록하고 팝업을 표시 할 수 있습니다. 발생 된 이벤트의 EventArgs에 오류 컨텍스트를 전달할 수 있습니다.

또한 당신은 팝업을 표시하기위한 로직을 통합 할 수 있지만 아마 또 다른 이야기 :

이 검증하고 잘보기에서 분리합니다. 이 도움이

희망, 로버트

관련 문제