0

설정 창에 대한 설정을 설정했습니다. 페이지 자체에는 드롭 다운이 있습니다. 이 드롭 다운에서 사용자가 선택한 옵션은 모두 로밍 데이터 저장소에 저장해야합니다. 분명히이 저장된 데이터는 사용자가 설정 창에서이 페이지에 도달 할 때마다 검색되어야합니다. 데이터 스테이지 및 검색을 위해이 코드를 작성하는 가장 좋은 장소가 무엇인지 모르겠습니다. SettingsFlyout 객체에는 onafterhide, onaftershow, onbeforehide 및 onbeforeshow 이벤트가 있음을 알 수 있습니다. 이 중 어느 것을 사용해야합니까?로밍 데이터 저장소에 저장 될 앱 설정

답변

1

[Windows.Storage.ApplicationData.Current.localSettings] (http://msdn.microsoft.com/en-us/library/windows/apps/windows.storage.applicationdata.aspx) 또는 roamingSettings는 키 - 값 설정 쌍을 가져 오거나 설정하기위한 기본 제공 기능을 제공합니다. 또한 응용 프로그램 데이터 폴더에있는 파일에 대한 지속성을 처리합니다. 또한 문서별로 일괄 처리가 필요합니다.

당신이 application data sample

var roamingSettings = Windows.Storage.ApplicationData.current.roamingSettings; 
function settingsWriteSetting() { 
    roamingSettings.values['my setting'] = 'my setting value'; 
} 

관해서 참조 코드를 찾을 수 있습니다, 플라이 아웃의 이벤트 - 전반적인 사용자 흐름 -이 이벤트는 플라이 아웃이 숨겨져 후/전에 몇 가지 작업을 수행하는 데 사용할 수 있습니다. 예를 들면 - 일단 로그인 플라이어 주위에 약속을 만들었습니다. afterhide은 약속에 대한 오류 콜백을 호출하는 데 사용되었으며 오류는 취소되었습니다.

1

설정 플라이 아웃에서 변경된 설정은 사용자가 플라이 아웃이 숨겨 질 때까지 기다리지 않고 변경 사항을 적용하는 즉시 적용됩니다. 플라이 아웃을 페이지 컨트롤로 취급하는 것이 좋습니다.

설정 플라이 아웃이 settings/mySettings.html에 정의되어 있다고 가정하면 settings/mySettings.js이라는 JavaScript 파일을 만들고 설정 페이지의 머리글에서 참조하십시오. 그런 다음 스크립트 파일에 다음 코드를 추가하십시오.

(function() { 
    "use strict"; 

    var page = WinJS.UI.Pages.define("/settings/mySettings.html", { 
     ready: function (element, options) { 
      // wire up event handlers for saving changes 
      // setup initial state 
     }, 
    }); 
})(); 

그냥 다른 페이지 제어와 같은, 당신은 이벤트 처리기를 추가하고 준비 기능에서 페이지를 초기화합니다. 내비게이션 앱 템플릿에 익숙하다면 동일합니다.

+0

답변 해 주셔서 감사합니다. 말된다. onafterhide, onaftershow, onbeforehide 및 onbeforeshow 이벤트를 사용해야하는 경우에 대해 알고 있습니까? –

+0

나는 그것들을 사용할 필요가 없으므로 유스 케이스를 만들 것이다. 간단히 말해서, 이러한 이벤트를 통해 플라이 아웃 외부에서 플라이 아웃을 표시하거나 숨길 수 있습니다. 가짜 시나리오 : 버튼에서 플라이 아웃을 실행 한 경우 버튼이 포함 된 화면을 변경하려면 onafterhide를 사용할 수 있습니다. –

관련 문제