2014-07-09 4 views
0

Silverlight 도구 키트 샘플을 사용하여 빌드중인 Windows Phone 8 응용 프로그램의 CustomMessageBox를 작성하는 데 도움이됩니다. 사용자가 앱 내부의 특정 버튼을 클릭하면이 버튼이 작동하기 전에 다른 프로그램을 먼저 실행해야한다고 사용자에게 알리고 싶습니다."다시 묻지 않음"처리 방법

그래서 메시지 상자에서 사용자에게 설명 하겠지만 "이 메시지를 다시 표시하지 않음"확인란을 추가하고 싶습니다. 문제는 messageBox.Dissmissed 이벤트에서 "다시 표시하지 않음"체크 상자를 처리하는 방법을 모르겠다는 것입니다. 툴킷 샘플은이 부분을 남겨두고 인터넷에서 나에게 충분한 정보를 찾을 수없는 것 같습니다.

사전 도움을 주셔서 감사합니다. 코딩에 익숙하지 않아 샘플을 많이 사용하고 있습니다. 사용자가 다시 그를을하지 않도록 선택하면

messageBox.Dismissed += (s1, e1) => 
      { 
       switch (e1.Result) 
       { 
        case CustomMessageBoxResult.LeftButton: 

         // Do ask me again. 

         break; 

        case CustomMessageBoxResult.None: 
         if ((bool)checkbox.IsChecked) 
         { 

          // Do not ask me again. 
         } 

         else 
         { 

          // Ask again later. 

         } 
         break; 
        default: 
         break; 

       } 
      }; 

     messageBox.Show(); 

답변

1

,이 같은 격리 된 저장소 설정에서 자신의 선택을 절약 할 수 있습니다 ..

System.IO.IsolatedStorage.IsolatedStorageSettings settings = System.IO.IsolatedStorage.IsolatedStorageSettings.ApplicationSettings; 

if(!settings.Contains("DontAskMeAgain")) 
    settings.Add("DontAskMeAgain", "1"); 
else 
    settings["DontAskMeAgain"] = "1"; 

그리고 DontAskMeAgain을 설정하는 당신이 당신의 CustomMessageBox와 프롬프트 사용자 먼저 확인하기 전에를 resonding에 대한

if(!(settings.Contains("DontAskMeAgain") && settings["DontAskMeAgain"]=="1")) 
    //CustomMessageBox.show(); 
else 
    //dont show 
+0

감사합니다 .... 첫 번째 코드 샘플 내가이 // 다시 묻지 않고이 자리에 갑니까? 또한 두 번째 코드 항목을 배치 할 곳은 "DontAskMeAgain"설정이 올바른지 확인합니다. messageBox.Show() 전에; ? –

+0

나는 그것을 가지고 갈만큼 충분히 오래 연주했다. App.CS에서 IsolatedStorage Settings 파일을 검사하여 "다시 묻지 않음"을 초기화합니다. 감사합니다. –

관련 문제