ãŠãŒã¶ãŒãã¢ããªã±ãŒã·ã§ã³ãé¢ãããšãéã¢ã¯ãã£ãåãããŸãã ãŠãŒã¶ãŒããæ»ãããã¿ã³ã䜿çšããŠã¢ããªã±ãŒã·ã§ã³ã«æ»ãå Žåãã¢ããªã±ãŒã·ã§ã³ãé©åãªç¶æ ã«åŸ©å ããå¿ èŠããããŸãã
ãã®ããŒãã§ã¯ã次ã®ããšãåŠç¿ããŸãã
- ãã¥ãŒã ã¹ããŒã³ãšã¯äœã§ããã
- éã¢ã¯ãã£ãåãããã¢ããªã±ãŒã·ã§ã³ãå埩ããæ¹æ³ã
- ã¢ããªã±ãŒã·ã§ã³ã§ä»ã®ã¢ã¯ã·ã§ã³ãå®è¡ããã¿ã€ãã³ã°ã
ãã¥ãŒã ã¹ããŒã³ã確èªãã
ååãšããŠãã¢ããªã±ãŒã·ã§ã³ã¯ãã€ã§ãäžæããã³éã¢ã¯ãã£ãåã§ããŸããããã¯ããŠãŒã¶ãŒããéå§ããã¿ã³ã䜿çšããŠå¥ã®ã¢ããªã±ãŒã·ã§ã³ã«åãæ¿ãããšçºçããŸãã ãããçºçããå Žåãã¢ããªã±ãŒã·ã§ã³ã¯ãã®ç¶æ ãç¶æããŠãæ»ã£ãå Žåã«åŸ©å ã§ããããã«ããå¿ èŠããããŸãã ãã ããåé¢ã¹ãã¬ãŒãžã¯ãç¶æ ããŒã¿ã®çæã¹ãã¬ãŒãžã«ã¯é ãããŸãã 代ããã«ãç¶æ ãä¿åããèŸæžã䜿çšããŠããŒã¿ããã£ãã·ã¥ããããŒã¿ããã°ããä¿åããã³ããŒãããŸãã
ã¢ããªã±ãŒã·ã§ã³ãéã¢ã¯ãã£ãåããããšãã¢ããªã±ãŒã·ã§ã³ã®ã¬ã³ãŒããã¡ã¢ãªã«ä¿åãããã£ãã·ã¥ãããã¹ããŒã¿ã¹ããŒã¿ã«é¢é£ä»ãããã¥ãŒã ã¹ããŒã³ ïŒtombstoneã¯ãã¥ãŒã ã¹ããŒã³ïŒãšåŒã°ããæé ã䜿çšããŠããã»ã¹ãåæ¢ã§ããŸãã ãŠãŒã¶ãŒãã¢ããªã±ãŒã·ã§ã³ã«æ»ããšããªãã¬ãŒãã£ã³ã°ã·ã¹ãã ã¯ã¢ããªã±ãŒã·ã§ã³ããã»ã¹ãåèµ·åããã¹ããŒã¿ã¹ããŒã¿ãã¢ããªã±ãŒã·ã§ã³ã«æ»ããŸãã
ãã³ãïŒ
ã¢ããªã±ãŒã·ã§ã³ãäžæãããŠåéãããå ŽåããŠãŒã¶ãŒã¯äžæãããå Žæããäœæ¥ãç¶ç¶ããããšãæåŸ ããŸãã ãã®ãããç¶æ ãå€æŽã§ããããŒãžã«ã¯åžžã«ãã¥ãŒã ã¹ããŒã³ã®ãµããŒããå®è£ ããå¿ èŠããããŸãã ããã¯ããŠãŒã¶ãŒå ¥åã®æŽæ°ãšåããããè€éãªç¶æ ã®å€æŽããŸãã¯ãªã¹ãå ã®çŸåšã®éžæã®å€æŽãšåããããç°¡åãªç¶æ ã®å€æŽã«é©çšãããŸãã ãã¥ãŒã ã¹ããŒã³ã®ãµããŒãããªããšãæé«ã®ç¶æ ã§äœ¿ãåæãæªããªããææªã®å Žåã¯å®å šã«äºæããªãåäœã«ãªããŸãã
èªå®èŠä»¶ïŒ
ã¢ããªã±ãŒã·ã§ã³ã¯ããŠãŒã¶ãŒãé»è©±ããããããçä¿¡ã«å¿çããããé»è©±ãåã£ããããèœåãé ããããã劚ãããããŠã¯ãªããŸããã
å»æ£ã®ãµããŒãã®å®è£
å»æ£äžã«ä¿æãããäžæãã£ãã·ã¥ã䜿çšããã«ã¯ã次ã®æé ãå®è¡ããŸãã
- Deactivatedã€ãã³ãã®PhoneApplicationService.Stateããããã£ã«ã¢ããªã±ãŒã·ã§ã³ã¬ãã«ã®ç¶æ ããŒã¿ãé 眮ããActivatedã€ãã³ããã³ãã©ãŒã§ããŒã¿ãååŸããŸãã
- OnNavigatedFromã¡ãœãããªãŒããŒããŒãã®åããŒãžã®PhoneApplicationPage.Stateããããã£ã«ããŒãžã¬ãã«ã®ç¶æ ããŒã¿ãé 眮ããOnNavigatedToã¡ãœãããªãŒããŒããŒãã®ããŒã¿ãååŸããŸãã
ããã©ãŒãã³ã¹æ¹åã®ãã³ãïŒ
ç¶æ èŸæžã䜿çšããŠç¶æ ã埩å ããŸãã éé¢ãããã¹ãã¬ãŒãžãŸãã¯ã€ã³ã¿ãŒãããããã®å埩ã¯é¿ããŠãã ããã
Fuel Trackerã¯ãã¥ãŒã ã¹ããŒã³äžã«ããŒãžã¬ãã«ã®äžæçãªç¶æ ãä¿åããŸãããä¿åããã¢ããªã±ãŒã·ã§ã³ã¬ãã«ã®ç¶æ ããŒã¿ã¯ãããŸããã åããŒãžã«ã¯ãPhoneApplicationPage.Stateããããã£ãšå ±ã«ç¶æ ããŒã¿ãä¿åãããŸãã ããšãã°ã FillupPageã¯ã©ã¹ã«ã¯ãäžéšã®ããã¹ããã£ãŒã«ãã«ãã€ã³ããããFillupãªããžã§ã¯ããå«ãŸããŠããŸãã ãã®ãªããžã§ã¯ãã¯ããŠãŒã¶ãŒã[ä¿å]ãã¿ã³ãã¯ãªãã¯ããå Žåã«ã®ã¿ãé·æä¿åçšã«ä¿åãããŸãã ãã ãã次ã®ã³ãŒãã¹ããããã«ç€ºãããã«ããã¥ãŒã ã¹ããŒã³äžãããŒãžã¯ãªããžã§ã¯ããããŒãžã®Stateãã£ã¯ã·ã§ããªã«ããŠãŒã¶ãŒãå€æŽãããã©ããã瀺ãå€ãšãšãã«é 眮ããŸãã ïŒ[ä¿å]ãã¿ã³ã®å®è£ ã«ã€ããŠã¯ãå ¥åããŒã¿ã®æ€èšŒã»ã¯ã·ã§ã³ã§èª¬æããŸããïŒ
private const string CURRENT_FILLUP_KEY = "CurrentFillup" ; private const string HAS_UNSAVED_CHANGES_KEY = "HasUnsavedChanges" ; private Fillup currentFillup; private bool hasUnsavedChanges; protected override void OnNavigatedFrom(NavigationEventArgs e) { base .OnNavigatedFrom(e); if (cacheChanges) { CommitTextBoxes(); this .State[CURRENT_FILLUP_KEY] = currentFillup; this .State[HAS_UNSAVED_CHANGES_KEY] = hasUnsavedChanges; } } protected override void OnNavigatedTo(NavigationEventArgs e) { base .OnNavigatedTo(e); CarHeader.DataContext = CarDataStore.Car; DataContext = currentFillup = State.ContainsKey(CURRENT_FILLUP_KEY) ? (Fillup) this .State[CURRENT_FILLUP_KEY] : new Fillup() { Date = DateTime .Now }; hasUnsavedChanges = State.ContainsKey(HAS_UNSAVED_CHANGES_KEY) ? ( bool )State[HAS_UNSAVED_CHANGES_KEY] : false ; } * This source code was highlighted with Source Code Highlighter .
private const string CURRENT_FILLUP_KEY = "CurrentFillup" ; private const string HAS_UNSAVED_CHANGES_KEY = "HasUnsavedChanges" ; private Fillup currentFillup; private bool hasUnsavedChanges; protected override void OnNavigatedFrom(NavigationEventArgs e) { base .OnNavigatedFrom(e); if (cacheChanges) { CommitTextBoxes(); this .State[CURRENT_FILLUP_KEY] = currentFillup; this .State[HAS_UNSAVED_CHANGES_KEY] = hasUnsavedChanges; } } protected override void OnNavigatedTo(NavigationEventArgs e) { base .OnNavigatedTo(e); CarHeader.DataContext = CarDataStore.Car; DataContext = currentFillup = State.ContainsKey(CURRENT_FILLUP_KEY) ? (Fillup) this .State[CURRENT_FILLUP_KEY] : new Fillup() { Date = DateTime .Now }; hasUnsavedChanges = State.ContainsKey(HAS_UNSAVED_CHANGES_KEY) ? ( bool )State[HAS_UNSAVED_CHANGES_KEY] : false ; } * This source code was highlighted with Source Code Highlighter .
private const string CURRENT_FILLUP_KEY = "CurrentFillup" ; private const string HAS_UNSAVED_CHANGES_KEY = "HasUnsavedChanges" ; private Fillup currentFillup; private bool hasUnsavedChanges; protected override void OnNavigatedFrom(NavigationEventArgs e) { base .OnNavigatedFrom(e); if (cacheChanges) { CommitTextBoxes(); this .State[CURRENT_FILLUP_KEY] = currentFillup; this .State[HAS_UNSAVED_CHANGES_KEY] = hasUnsavedChanges; } } protected override void OnNavigatedTo(NavigationEventArgs e) { base .OnNavigatedTo(e); CarHeader.DataContext = CarDataStore.Car; DataContext = currentFillup = State.ContainsKey(CURRENT_FILLUP_KEY) ? (Fillup) this .State[CURRENT_FILLUP_KEY] : new Fillup() { Date = DateTime .Now }; hasUnsavedChanges = State.ContainsKey(HAS_UNSAVED_CHANGES_KEY) ? ( bool )State[HAS_UNSAVED_CHANGES_KEY] : false ; } * This source code was highlighted with Source Code Highlighter .
private const string CURRENT_FILLUP_KEY = "CurrentFillup" ; private const string HAS_UNSAVED_CHANGES_KEY = "HasUnsavedChanges" ; private Fillup currentFillup; private bool hasUnsavedChanges; protected override void OnNavigatedFrom(NavigationEventArgs e) { base .OnNavigatedFrom(e); if (cacheChanges) { CommitTextBoxes(); this .State[CURRENT_FILLUP_KEY] = currentFillup; this .State[HAS_UNSAVED_CHANGES_KEY] = hasUnsavedChanges; } } protected override void OnNavigatedTo(NavigationEventArgs e) { base .OnNavigatedTo(e); CarHeader.DataContext = CarDataStore.Car; DataContext = currentFillup = State.ContainsKey(CURRENT_FILLUP_KEY) ? (Fillup) this .State[CURRENT_FILLUP_KEY] : new Fillup() { Date = DateTime .Now }; hasUnsavedChanges = State.ContainsKey(HAS_UNSAVED_CHANGES_KEY) ? ( bool )State[HAS_UNSAVED_CHANGES_KEY] : false ; } * This source code was highlighted with Source Code Highlighter .
private const string CURRENT_FILLUP_KEY = "CurrentFillup" ; private const string HAS_UNSAVED_CHANGES_KEY = "HasUnsavedChanges" ; private Fillup currentFillup; private bool hasUnsavedChanges; protected override void OnNavigatedFrom(NavigationEventArgs e) { base .OnNavigatedFrom(e); if (cacheChanges) { CommitTextBoxes(); this .State[CURRENT_FILLUP_KEY] = currentFillup; this .State[HAS_UNSAVED_CHANGES_KEY] = hasUnsavedChanges; } } protected override void OnNavigatedTo(NavigationEventArgs e) { base .OnNavigatedTo(e); CarHeader.DataContext = CarDataStore.Car; DataContext = currentFillup = State.ContainsKey(CURRENT_FILLUP_KEY) ? (Fillup) this .State[CURRENT_FILLUP_KEY] : new Fillup() { Date = DateTime .Now }; hasUnsavedChanges = State.ContainsKey(HAS_UNSAVED_CHANGES_KEY) ? ( bool )State[HAS_UNSAVED_CHANGES_KEY] : false ; } * This source code was highlighted with Source Code Highlighter .
private const string CURRENT_FILLUP_KEY = "CurrentFillup" ; private const string HAS_UNSAVED_CHANGES_KEY = "HasUnsavedChanges" ; private Fillup currentFillup; private bool hasUnsavedChanges; protected override void OnNavigatedFrom(NavigationEventArgs e) { base .OnNavigatedFrom(e); if (cacheChanges) { CommitTextBoxes(); this .State[CURRENT_FILLUP_KEY] = currentFillup; this .State[HAS_UNSAVED_CHANGES_KEY] = hasUnsavedChanges; } } protected override void OnNavigatedTo(NavigationEventArgs e) { base .OnNavigatedTo(e); CarHeader.DataContext = CarDataStore.Car; DataContext = currentFillup = State.ContainsKey(CURRENT_FILLUP_KEY) ? (Fillup) this .State[CURRENT_FILLUP_KEY] : new Fillup() { Date = DateTime .Now }; hasUnsavedChanges = State.ContainsKey(HAS_UNSAVED_CHANGES_KEY) ? ( bool )State[HAS_UNSAVED_CHANGES_KEY] : false ; } * This source code was highlighted with Source Code Highlighter .
private const string CURRENT_FILLUP_KEY = "CurrentFillup" ; private const string HAS_UNSAVED_CHANGES_KEY = "HasUnsavedChanges" ; private Fillup currentFillup; private bool hasUnsavedChanges; protected override void OnNavigatedFrom(NavigationEventArgs e) { base .OnNavigatedFrom(e); if (cacheChanges) { CommitTextBoxes(); this .State[CURRENT_FILLUP_KEY] = currentFillup; this .State[HAS_UNSAVED_CHANGES_KEY] = hasUnsavedChanges; } } protected override void OnNavigatedTo(NavigationEventArgs e) { base .OnNavigatedTo(e); CarHeader.DataContext = CarDataStore.Car; DataContext = currentFillup = State.ContainsKey(CURRENT_FILLUP_KEY) ? (Fillup) this .State[CURRENT_FILLUP_KEY] : new Fillup() { Date = DateTime .Now }; hasUnsavedChanges = State.ContainsKey(HAS_UNSAVED_CHANGES_KEY) ? ( bool )State[HAS_UNSAVED_CHANGES_KEY] : false ; } * This source code was highlighted with Source Code Highlighter .
private const string CURRENT_FILLUP_KEY = "CurrentFillup" ; private const string HAS_UNSAVED_CHANGES_KEY = "HasUnsavedChanges" ; private Fillup currentFillup; private bool hasUnsavedChanges; protected override void OnNavigatedFrom(NavigationEventArgs e) { base .OnNavigatedFrom(e); if (cacheChanges) { CommitTextBoxes(); this .State[CURRENT_FILLUP_KEY] = currentFillup; this .State[HAS_UNSAVED_CHANGES_KEY] = hasUnsavedChanges; } } protected override void OnNavigatedTo(NavigationEventArgs e) { base .OnNavigatedTo(e); CarHeader.DataContext = CarDataStore.Car; DataContext = currentFillup = State.ContainsKey(CURRENT_FILLUP_KEY) ? (Fillup) this .State[CURRENT_FILLUP_KEY] : new Fillup() { Date = DateTime .Now }; hasUnsavedChanges = State.ContainsKey(HAS_UNSAVED_CHANGES_KEY) ? ( bool )State[HAS_UNSAVED_CHANGES_KEY] : false ; } * This source code was highlighted with Source Code Highlighter .
private const string CURRENT_FILLUP_KEY = "CurrentFillup" ; private const string HAS_UNSAVED_CHANGES_KEY = "HasUnsavedChanges" ; private Fillup currentFillup; private bool hasUnsavedChanges; protected override void OnNavigatedFrom(NavigationEventArgs e) { base .OnNavigatedFrom(e); if (cacheChanges) { CommitTextBoxes(); this .State[CURRENT_FILLUP_KEY] = currentFillup; this .State[HAS_UNSAVED_CHANGES_KEY] = hasUnsavedChanges; } } protected override void OnNavigatedTo(NavigationEventArgs e) { base .OnNavigatedTo(e); CarHeader.DataContext = CarDataStore.Car; DataContext = currentFillup = State.ContainsKey(CURRENT_FILLUP_KEY) ? (Fillup) this .State[CURRENT_FILLUP_KEY] : new Fillup() { Date = DateTime .Now }; hasUnsavedChanges = State.ContainsKey(HAS_UNSAVED_CHANGES_KEY) ? ( bool )State[HAS_UNSAVED_CHANGES_KEY] : false ; } * This source code was highlighted with Source Code Highlighter .
private const string CURRENT_FILLUP_KEY = "CurrentFillup" ; private const string HAS_UNSAVED_CHANGES_KEY = "HasUnsavedChanges" ; private Fillup currentFillup; private bool hasUnsavedChanges; protected override void OnNavigatedFrom(NavigationEventArgs e) { base .OnNavigatedFrom(e); if (cacheChanges) { CommitTextBoxes(); this .State[CURRENT_FILLUP_KEY] = currentFillup; this .State[HAS_UNSAVED_CHANGES_KEY] = hasUnsavedChanges; } } protected override void OnNavigatedTo(NavigationEventArgs e) { base .OnNavigatedTo(e); CarHeader.DataContext = CarDataStore.Car; DataContext = currentFillup = State.ContainsKey(CURRENT_FILLUP_KEY) ? (Fillup) this .State[CURRENT_FILLUP_KEY] : new Fillup() { Date = DateTime .Now }; hasUnsavedChanges = State.ContainsKey(HAS_UNSAVED_CHANGES_KEY) ? ( bool )State[HAS_UNSAVED_CHANGES_KEY] : false ; } * This source code was highlighted with Source Code Highlighter .
private const string CURRENT_FILLUP_KEY = "CurrentFillup" ; private const string HAS_UNSAVED_CHANGES_KEY = "HasUnsavedChanges" ; private Fillup currentFillup; private bool hasUnsavedChanges; protected override void OnNavigatedFrom(NavigationEventArgs e) { base .OnNavigatedFrom(e); if (cacheChanges) { CommitTextBoxes(); this .State[CURRENT_FILLUP_KEY] = currentFillup; this .State[HAS_UNSAVED_CHANGES_KEY] = hasUnsavedChanges; } } protected override void OnNavigatedTo(NavigationEventArgs e) { base .OnNavigatedTo(e); CarHeader.DataContext = CarDataStore.Car; DataContext = currentFillup = State.ContainsKey(CURRENT_FILLUP_KEY) ? (Fillup) this .State[CURRENT_FILLUP_KEY] : new Fillup() { Date = DateTime .Now }; hasUnsavedChanges = State.ContainsKey(HAS_UNSAVED_CHANGES_KEY) ? ( bool )State[HAS_UNSAVED_CHANGES_KEY] : false ; } * This source code was highlighted with Source Code Highlighter .
private const string CURRENT_FILLUP_KEY = "CurrentFillup" ; private const string HAS_UNSAVED_CHANGES_KEY = "HasUnsavedChanges" ; private Fillup currentFillup; private bool hasUnsavedChanges; protected override void OnNavigatedFrom(NavigationEventArgs e) { base .OnNavigatedFrom(e); if (cacheChanges) { CommitTextBoxes(); this .State[CURRENT_FILLUP_KEY] = currentFillup; this .State[HAS_UNSAVED_CHANGES_KEY] = hasUnsavedChanges; } } protected override void OnNavigatedTo(NavigationEventArgs e) { base .OnNavigatedTo(e); CarHeader.DataContext = CarDataStore.Car; DataContext = currentFillup = State.ContainsKey(CURRENT_FILLUP_KEY) ? (Fillup) this .State[CURRENT_FILLUP_KEY] : new Fillup() { Date = DateTime .Now }; hasUnsavedChanges = State.ContainsKey(HAS_UNSAVED_CHANGES_KEY) ? ( bool )State[HAS_UNSAVED_CHANGES_KEY] : false ; } * This source code was highlighted with Source Code Highlighter .
private const string CURRENT_FILLUP_KEY = "CurrentFillup" ; private const string HAS_UNSAVED_CHANGES_KEY = "HasUnsavedChanges" ; private Fillup currentFillup; private bool hasUnsavedChanges; protected override void OnNavigatedFrom(NavigationEventArgs e) { base .OnNavigatedFrom(e); if (cacheChanges) { CommitTextBoxes(); this .State[CURRENT_FILLUP_KEY] = currentFillup; this .State[HAS_UNSAVED_CHANGES_KEY] = hasUnsavedChanges; } } protected override void OnNavigatedTo(NavigationEventArgs e) { base .OnNavigatedTo(e); CarHeader.DataContext = CarDataStore.Car; DataContext = currentFillup = State.ContainsKey(CURRENT_FILLUP_KEY) ? (Fillup) this .State[CURRENT_FILLUP_KEY] : new Fillup() { Date = DateTime .Now }; hasUnsavedChanges = State.ContainsKey(HAS_UNSAVED_CHANGES_KEY) ? ( bool )State[HAS_UNSAVED_CHANGES_KEY] : false ; } * This source code was highlighted with Source Code Highlighter .
private const string CURRENT_FILLUP_KEY = "CurrentFillup" ; private const string HAS_UNSAVED_CHANGES_KEY = "HasUnsavedChanges" ; private Fillup currentFillup; private bool hasUnsavedChanges; protected override void OnNavigatedFrom(NavigationEventArgs e) { base .OnNavigatedFrom(e); if (cacheChanges) { CommitTextBoxes(); this .State[CURRENT_FILLUP_KEY] = currentFillup; this .State[HAS_UNSAVED_CHANGES_KEY] = hasUnsavedChanges; } } protected override void OnNavigatedTo(NavigationEventArgs e) { base .OnNavigatedTo(e); CarHeader.DataContext = CarDataStore.Car; DataContext = currentFillup = State.ContainsKey(CURRENT_FILLUP_KEY) ? (Fillup) this .State[CURRENT_FILLUP_KEY] : new Fillup() { Date = DateTime .Now }; hasUnsavedChanges = State.ContainsKey(HAS_UNSAVED_CHANGES_KEY) ? ( bool )State[HAS_UNSAVED_CHANGES_KEY] : false ; } * This source code was highlighted with Source Code Highlighter .
private const string CURRENT_FILLUP_KEY = "CurrentFillup" ; private const string HAS_UNSAVED_CHANGES_KEY = "HasUnsavedChanges" ; private Fillup currentFillup; private bool hasUnsavedChanges; protected override void OnNavigatedFrom(NavigationEventArgs e) { base .OnNavigatedFrom(e); if (cacheChanges) { CommitTextBoxes(); this .State[CURRENT_FILLUP_KEY] = currentFillup; this .State[HAS_UNSAVED_CHANGES_KEY] = hasUnsavedChanges; } } protected override void OnNavigatedTo(NavigationEventArgs e) { base .OnNavigatedTo(e); CarHeader.DataContext = CarDataStore.Car; DataContext = currentFillup = State.ContainsKey(CURRENT_FILLUP_KEY) ? (Fillup) this .State[CURRENT_FILLUP_KEY] : new Fillup() { Date = DateTime .Now }; hasUnsavedChanges = State.ContainsKey(HAS_UNSAVED_CHANGES_KEY) ? ( bool )State[HAS_UNSAVED_CHANGES_KEY] : false ; } * This source code was highlighted with Source Code Highlighter .
private const string CURRENT_FILLUP_KEY = "CurrentFillup" ; private const string HAS_UNSAVED_CHANGES_KEY = "HasUnsavedChanges" ; private Fillup currentFillup; private bool hasUnsavedChanges; protected override void OnNavigatedFrom(NavigationEventArgs e) { base .OnNavigatedFrom(e); if (cacheChanges) { CommitTextBoxes(); this .State[CURRENT_FILLUP_KEY] = currentFillup; this .State[HAS_UNSAVED_CHANGES_KEY] = hasUnsavedChanges; } } protected override void OnNavigatedTo(NavigationEventArgs e) { base .OnNavigatedTo(e); CarHeader.DataContext = CarDataStore.Car; DataContext = currentFillup = State.ContainsKey(CURRENT_FILLUP_KEY) ? (Fillup) this .State[CURRENT_FILLUP_KEY] : new Fillup() { Date = DateTime .Now }; hasUnsavedChanges = State.ContainsKey(HAS_UNSAVED_CHANGES_KEY) ? ( bool )State[HAS_UNSAVED_CHANGES_KEY] : false ; } * This source code was highlighted with Source Code Highlighter .
private const string CURRENT_FILLUP_KEY = "CurrentFillup" ; private const string HAS_UNSAVED_CHANGES_KEY = "HasUnsavedChanges" ; private Fillup currentFillup; private bool hasUnsavedChanges; protected override void OnNavigatedFrom(NavigationEventArgs e) { base .OnNavigatedFrom(e); if (cacheChanges) { CommitTextBoxes(); this .State[CURRENT_FILLUP_KEY] = currentFillup; this .State[HAS_UNSAVED_CHANGES_KEY] = hasUnsavedChanges; } } protected override void OnNavigatedTo(NavigationEventArgs e) { base .OnNavigatedTo(e); CarHeader.DataContext = CarDataStore.Car; DataContext = currentFillup = State.ContainsKey(CURRENT_FILLUP_KEY) ? (Fillup) this .State[CURRENT_FILLUP_KEY] : new Fillup() { Date = DateTime .Now }; hasUnsavedChanges = State.ContainsKey(HAS_UNSAVED_CHANGES_KEY) ? ( bool )State[HAS_UNSAVED_CHANGES_KEY] : false ; } * This source code was highlighted with Source Code Highlighter .
private const string CURRENT_FILLUP_KEY = "CurrentFillup" ; private const string HAS_UNSAVED_CHANGES_KEY = "HasUnsavedChanges" ; private Fillup currentFillup; private bool hasUnsavedChanges; protected override void OnNavigatedFrom(NavigationEventArgs e) { base .OnNavigatedFrom(e); if (cacheChanges) { CommitTextBoxes(); this .State[CURRENT_FILLUP_KEY] = currentFillup; this .State[HAS_UNSAVED_CHANGES_KEY] = hasUnsavedChanges; } } protected override void OnNavigatedTo(NavigationEventArgs e) { base .OnNavigatedTo(e); CarHeader.DataContext = CarDataStore.Car; DataContext = currentFillup = State.ContainsKey(CURRENT_FILLUP_KEY) ? (Fillup) this .State[CURRENT_FILLUP_KEY] : new Fillup() { Date = DateTime .Now }; hasUnsavedChanges = State.ContainsKey(HAS_UNSAVED_CHANGES_KEY) ? ( bool )State[HAS_UNSAVED_CHANGES_KEY] : false ; } * This source code was highlighted with Source Code Highlighter .
private const string CURRENT_FILLUP_KEY = "CurrentFillup" ; private const string HAS_UNSAVED_CHANGES_KEY = "HasUnsavedChanges" ; private Fillup currentFillup; private bool hasUnsavedChanges; protected override void OnNavigatedFrom(NavigationEventArgs e) { base .OnNavigatedFrom(e); if (cacheChanges) { CommitTextBoxes(); this .State[CURRENT_FILLUP_KEY] = currentFillup; this .State[HAS_UNSAVED_CHANGES_KEY] = hasUnsavedChanges; } } protected override void OnNavigatedTo(NavigationEventArgs e) { base .OnNavigatedTo(e); CarHeader.DataContext = CarDataStore.Car; DataContext = currentFillup = State.ContainsKey(CURRENT_FILLUP_KEY) ? (Fillup) this .State[CURRENT_FILLUP_KEY] : new Fillup() { Date = DateTime .Now }; hasUnsavedChanges = State.ContainsKey(HAS_UNSAVED_CHANGES_KEY) ? ( bool )State[HAS_UNSAVED_CHANGES_KEY] : false ; } * This source code was highlighted with Source Code Highlighter .
private const string CURRENT_FILLUP_KEY = "CurrentFillup" ; private const string HAS_UNSAVED_CHANGES_KEY = "HasUnsavedChanges" ; private Fillup currentFillup; private bool hasUnsavedChanges; protected override void OnNavigatedFrom(NavigationEventArgs e) { base .OnNavigatedFrom(e); if (cacheChanges) { CommitTextBoxes(); this .State[CURRENT_FILLUP_KEY] = currentFillup; this .State[HAS_UNSAVED_CHANGES_KEY] = hasUnsavedChanges; } } protected override void OnNavigatedTo(NavigationEventArgs e) { base .OnNavigatedTo(e); CarHeader.DataContext = CarDataStore.Car; DataContext = currentFillup = State.ContainsKey(CURRENT_FILLUP_KEY) ? (Fillup) this .State[CURRENT_FILLUP_KEY] : new Fillup() { Date = DateTime .Now }; hasUnsavedChanges = State.ContainsKey(HAS_UNSAVED_CHANGES_KEY) ? ( bool )State[HAS_UNSAVED_CHANGES_KEY] : false ; } * This source code was highlighted with Source Code Highlighter .
private const string CURRENT_FILLUP_KEY = "CurrentFillup" ; private const string HAS_UNSAVED_CHANGES_KEY = "HasUnsavedChanges" ; private Fillup currentFillup; private bool hasUnsavedChanges; protected override void OnNavigatedFrom(NavigationEventArgs e) { base .OnNavigatedFrom(e); if (cacheChanges) { CommitTextBoxes(); this .State[CURRENT_FILLUP_KEY] = currentFillup; this .State[HAS_UNSAVED_CHANGES_KEY] = hasUnsavedChanges; } } protected override void OnNavigatedTo(NavigationEventArgs e) { base .OnNavigatedTo(e); CarHeader.DataContext = CarDataStore.Car; DataContext = currentFillup = State.ContainsKey(CURRENT_FILLUP_KEY) ? (Fillup) this .State[CURRENT_FILLUP_KEY] : new Fillup() { Date = DateTime .Now }; hasUnsavedChanges = State.ContainsKey(HAS_UNSAVED_CHANGES_KEY) ? ( bool )State[HAS_UNSAVED_CHANGES_KEY] : false ; } * This source code was highlighted with Source Code Highlighter .
private const string CURRENT_FILLUP_KEY = "CurrentFillup" ; private const string HAS_UNSAVED_CHANGES_KEY = "HasUnsavedChanges" ; private Fillup currentFillup; private bool hasUnsavedChanges; protected override void OnNavigatedFrom(NavigationEventArgs e) { base .OnNavigatedFrom(e); if (cacheChanges) { CommitTextBoxes(); this .State[CURRENT_FILLUP_KEY] = currentFillup; this .State[HAS_UNSAVED_CHANGES_KEY] = hasUnsavedChanges; } } protected override void OnNavigatedTo(NavigationEventArgs e) { base .OnNavigatedTo(e); CarHeader.DataContext = CarDataStore.Car; DataContext = currentFillup = State.ContainsKey(CURRENT_FILLUP_KEY) ? (Fillup) this .State[CURRENT_FILLUP_KEY] : new Fillup() { Date = DateTime .Now }; hasUnsavedChanges = State.ContainsKey(HAS_UNSAVED_CHANGES_KEY) ? ( bool )State[HAS_UNSAVED_CHANGES_KEY] : false ; } * This source code was highlighted with Source Code Highlighter .
private const string CURRENT_FILLUP_KEY = "CurrentFillup" ; private const string HAS_UNSAVED_CHANGES_KEY = "HasUnsavedChanges" ; private Fillup currentFillup; private bool hasUnsavedChanges; protected override void OnNavigatedFrom(NavigationEventArgs e) { base .OnNavigatedFrom(e); if (cacheChanges) { CommitTextBoxes(); this .State[CURRENT_FILLUP_KEY] = currentFillup; this .State[HAS_UNSAVED_CHANGES_KEY] = hasUnsavedChanges; } } protected override void OnNavigatedTo(NavigationEventArgs e) { base .OnNavigatedTo(e); CarHeader.DataContext = CarDataStore.Car; DataContext = currentFillup = State.ContainsKey(CURRENT_FILLUP_KEY) ? (Fillup) this .State[CURRENT_FILLUP_KEY] : new Fillup() { Date = DateTime .Now }; hasUnsavedChanges = State.ContainsKey(HAS_UNSAVED_CHANGES_KEY) ? ( bool )State[HAS_UNSAVED_CHANGES_KEY] : false ; } * This source code was highlighted with Source Code Highlighter .
private const string CURRENT_FILLUP_KEY = "CurrentFillup" ; private const string HAS_UNSAVED_CHANGES_KEY = "HasUnsavedChanges" ; private Fillup currentFillup; private bool hasUnsavedChanges; protected override void OnNavigatedFrom(NavigationEventArgs e) { base .OnNavigatedFrom(e); if (cacheChanges) { CommitTextBoxes(); this .State[CURRENT_FILLUP_KEY] = currentFillup; this .State[HAS_UNSAVED_CHANGES_KEY] = hasUnsavedChanges; } } protected override void OnNavigatedTo(NavigationEventArgs e) { base .OnNavigatedTo(e); CarHeader.DataContext = CarDataStore.Car; DataContext = currentFillup = State.ContainsKey(CURRENT_FILLUP_KEY) ? (Fillup) this .State[CURRENT_FILLUP_KEY] : new Fillup() { Date = DateTime .Now }; hasUnsavedChanges = State.ContainsKey(HAS_UNSAVED_CHANGES_KEY) ? ( bool )State[HAS_UNSAVED_CHANGES_KEY] : false ; } * This source code was highlighted with Source Code Highlighter .
private const string CURRENT_FILLUP_KEY = "CurrentFillup" ; private const string HAS_UNSAVED_CHANGES_KEY = "HasUnsavedChanges" ; private Fillup currentFillup; private bool hasUnsavedChanges; protected override void OnNavigatedFrom(NavigationEventArgs e) { base .OnNavigatedFrom(e); if (cacheChanges) { CommitTextBoxes(); this .State[CURRENT_FILLUP_KEY] = currentFillup; this .State[HAS_UNSAVED_CHANGES_KEY] = hasUnsavedChanges; } } protected override void OnNavigatedTo(NavigationEventArgs e) { base .OnNavigatedTo(e); CarHeader.DataContext = CarDataStore.Car; DataContext = currentFillup = State.ContainsKey(CURRENT_FILLUP_KEY) ? (Fillup) this .State[CURRENT_FILLUP_KEY] : new Fillup() { Date = DateTime .Now }; hasUnsavedChanges = State.ContainsKey(HAS_UNSAVED_CHANGES_KEY) ? ( bool )State[HAS_UNSAVED_CHANGES_KEY] : false ; } * This source code was highlighted with Source Code Highlighter .
private const string CURRENT_FILLUP_KEY = "CurrentFillup" ; private const string HAS_UNSAVED_CHANGES_KEY = "HasUnsavedChanges" ; private Fillup currentFillup; private bool hasUnsavedChanges; protected override void OnNavigatedFrom(NavigationEventArgs e) { base .OnNavigatedFrom(e); if (cacheChanges) { CommitTextBoxes(); this .State[CURRENT_FILLUP_KEY] = currentFillup; this .State[HAS_UNSAVED_CHANGES_KEY] = hasUnsavedChanges; } } protected override void OnNavigatedTo(NavigationEventArgs e) { base .OnNavigatedTo(e); CarHeader.DataContext = CarDataStore.Car; DataContext = currentFillup = State.ContainsKey(CURRENT_FILLUP_KEY) ? (Fillup) this .State[CURRENT_FILLUP_KEY] : new Fillup() { Date = DateTime .Now }; hasUnsavedChanges = State.ContainsKey(HAS_UNSAVED_CHANGES_KEY) ? ( bool )State[HAS_UNSAVED_CHANGES_KEY] : false ; } * This source code was highlighted with Source Code Highlighter .
private const string CURRENT_FILLUP_KEY = "CurrentFillup" ; private const string HAS_UNSAVED_CHANGES_KEY = "HasUnsavedChanges" ; private Fillup currentFillup; private bool hasUnsavedChanges; protected override void OnNavigatedFrom(NavigationEventArgs e) { base .OnNavigatedFrom(e); if (cacheChanges) { CommitTextBoxes(); this .State[CURRENT_FILLUP_KEY] = currentFillup; this .State[HAS_UNSAVED_CHANGES_KEY] = hasUnsavedChanges; } } protected override void OnNavigatedTo(NavigationEventArgs e) { base .OnNavigatedTo(e); CarHeader.DataContext = CarDataStore.Car; DataContext = currentFillup = State.ContainsKey(CURRENT_FILLUP_KEY) ? (Fillup) this .State[CURRENT_FILLUP_KEY] : new Fillup() { Date = DateTime .Now }; hasUnsavedChanges = State.ContainsKey(HAS_UNSAVED_CHANGES_KEY) ? ( bool )State[HAS_UNSAVED_CHANGES_KEY] : false ; } * This source code was highlighted with Source Code Highlighter .
ãã®ã³ãŒãã§ã¯ããªãŒããŒããŒããããOnNavigatedFromã¡ãœããã¯æåã«ãã¹ããŒã¿ã¹ããŒã¿ããã£ãã·ã¥ããå¿ èŠããããã©ããã確èªããŸãã FillupPageã¯ã©ã¹ã¯cacheChangesãã£ãŒã«ããtrueã«åæåããŸãã ãéåžžã®ããã²ãŒã·ã§ã³ãçºçãããã³ã«ïŒã€ãŸãããŠãŒã¶ãŒã[ä¿å]ãŸãã¯[æ»ã]ãã¿ã³ãã¯ãªãã¯ãããã³ã«ïŒ falseã«èšå®ããŸãã ãããã£ãŠãéã¢ã¯ãã£ãåã®çµæãšããŠããã²ãŒã·ã§ã³ãçºçããå Žåã«ã®ã¿ãããŒãžã¯ããŒã¿ããã£ãã·ã¥ããŸãã
å€æŽããã£ãã·ã¥ãããå ŽåãOnNavigatedFromã¡ãœããã¯ããã¹ããã£ãŒã«ãã®å€ããã€ã³ãããããªããžã§ã¯ãïŒ currentFillupãã£ãŒã«ãã«æ ŒçŽïŒã«é©çšãã currentFillupããã³hasUnsavedChangesã®å€ãStateãã£ã¯ã·ã§ããªã«æ ŒçŽããŸã ã éåžžãã³ã³ãããŒã«ããã©ãŒã«ã¹ã倱ã£ããšãã«ããŒã¿ãã€ã³ãã£ã³ã°ãçºçãããããããã¹ããã£ãŒã«ãå€ãã³ãããããå¿ èŠããããŸããããã¯ãã¢ããªã±ãŒã·ã§ã³ãéã¢ã¯ãã£ãåããããšãã«èªåçã«çºçããŸããã
OnNavigatedToã¡ãœããã¯ã CarHeaderèŠçŽ ãDataContextããããã£ã«èšå®ããä¿åãããå€ãStateãã£ã¯ã·ã§ããªããååŸããããšããŸãã å€ããã£ã¯ã·ã§ããªã«è¡šç€ºãããå Žåããããã¯currentFillupããã³hasUnsavedChangesãã£ãŒã«ãã«å ããŠãããŒãžã®DataContextããããã£ãèšå®ããããã«äœ¿çšãããŸã ã ãã以å€ã®å Žåãããã©ã«ãå€ã䜿çšãããŸãã
ãã®å®è£ ã¯ãåºæ¬çãªãã¥ãŒã ã¹ããŒã³ã®ãµããŒããæäŸããŸãããããŒãžç¶æ ã®ãã¹ãŠã®åŽé¢ãä¿åããããã§ã¯ãããŸããã ç¹ã«ããã®å®è£ ã¯ããã©ãŒã«ã¹ãããŠããããã¹ããã£ãŒã«ãã瀺ãå€ãæ ŒçŽããããã©ãŒã«ã¹ãããŠããããã¹ããã£ãŒã«ãã®ã«ãŒãœã«äœçœ®ãšãã€ã©ã€ãç¶æ ãæ ŒçŽããŸããã ãã®ã¹ããŒã¿ã¹æ å ±ãç¶æããããšã®éèŠæ§ã¯ãã¢ããªã±ãŒã·ã§ã³ã«ãã£ãŠç°ãªããŸãã
ãã³ãïŒ
å»æ£ãµããŒããå®è£ ãããšãã¯ã培åºçã«ãã¹ãããŠãã ããã ãããè¡ãã«ã¯ãåããŒãžã«ç§»åãïŒãšãã¥ã¬ãŒã¿ãŒãŸãã¯å®éã®ããã€ã¹ã䜿çšïŒã[ã¹ã¿ãŒã]ãã¿ã³ãã¯ãªãã¯ããŠããã[æ»ã]ãã¿ã³ãã¯ãªãã¯ããŸãã ã¢ããªã±ãŒã·ã§ã³ã®ãã¹ãŠã®ããŒãžã§ãã¹ãŠã®ç¶æ ã確èªããåã¢ã¯ãã£ãåã«ãã£ãŠåžžã«ç¶æ ã埩å ãããããšã確èªããŠãã ããã
ãããã°ã¢ãŒãã®Visual Studioã®ãšãã¥ã¬ãŒã¿ãŒã§ãã¥ãŒã ã¹ããŒã³ã®ãµããŒãããã¹ããããšãã¢ããªã±ãŒã·ã§ã³ãéã¢ã¯ãã£ãåãããšããããã¬ãŒãåæãããããšããããŸãã ãã®å Žåãã¢ããªã±ãŒã·ã§ã³ãåã¢ã¯ãã£ãåãããšããå埩äžãããŒãžã§ã¢ããªã±ãŒã·ã§ã³ãããªãŒãºããããã«èŠããŸãã ãã®åé¡ã解決ããã«ã¯ãåã«Visual Studioã«ç§»åããŠF5ãããäžåºŠæŒããŸãã ãã®åŸãã¢ããªã±ãŒã·ã§ã³ãåèµ·åãããåã¢ã¯ãã£ãåãããŸãã
ã¢ããªã±ãŒã·ã§ã³ã§ã¢ã¯ã·ã§ã³ãå®è¡ããã¿ã€ãã³ã°
ã¢ããªã±ãŒã·ã§ã³ã©ã€ããµã€ã¯ã«ã®åãã§ãŒãºã®ã³ãŒããèšè¿°ã§ããŸãã ããŒã¿ãããŒãããå»æ£ããµããŒãããããã«ãããŒãžããã²ãŒã·ã§ã³ã«å¿çããæ¹æ³ãäžèšã§èª¬æããŸããã 以äžã§ã¯ãã¢ããªã±ãŒã·ã§ã³ãšããŒãžã®äžè¬çãªã©ã€ããµã€ã¯ã«ã«ã€ããŠèª¬æããã©ã€ããµã€ã¯ã«ã®å段éã§èšè¿°ã§ããäžè¬çãªã¿ã€ãã®ã³ãŒãã瀺ããŸãã
Windows Phoneã¢ããªã±ãŒã·ã§ã³ã¯ããŠãŒã¶ãŒãã¢ããªã±ãŒã·ã§ã³ã®ã¢ã€ã³ã³ãŸãã¯ã¿ã€ã«ãã¯ãªãã¯ãããšèµ·åãããŠãŒã¶ãŒãã¢ããªã±ãŒã·ã§ã³ã®æåã®ããŒãžã§[æ»ã]ãã¿ã³ãã¯ãªãã¯ãããšéããŸãã å€éšã€ãã³ãïŒããšãã°ã[éå§]ãã¿ã³ãæŒãããšãïŒã¯ããã€ã§ãã¢ããªã±ãŒã·ã§ã³ãéã¢ã¯ãã£ãåã§ããŸããããã«ãããã¢ããªã±ãŒã·ã§ã³ãå»æ£ãããã·ã£ããããŠã³ããå¯èœæ§ããããŸãã åã¢ã¯ãã£ããŒã·ã§ã³ã¯ãã¢ããªã±ãŒã·ã§ã³ãåèµ·åãã以åã®ç¶æ ã埩å ããæ©äŒãäžããŸãã ã©ã€ããµã€ã¯ã«ã®ãããã®èµ·åããã³ã·ã£ããããŠã³ãã§ãŒãºã¯ãPhoneApplicationServiceã¯ã©ã¹ã®LaunchingãActivatedãClosingãããã³Deactivatedã€ãã³ããšããŠè¡šãããŸãã
ã¢ããªã±ãŒã·ã§ã³ãèµ·åãããšããã«ãéå§ããŒãžãèªåçã«éãããã®åŸããŠãŒã¶ãŒã¯è¿œå ã®ããŒãžã«ç§»åã§ããŸãã ã¢ããªã±ãŒã·ã§ã³ãéã¢ã¯ãã£ãåããã³åã¢ã¯ãã£ãåããããšã以åã¢ã¯ãã£ãã ã£ãããŒãžãžã®é·ç§»ãçºçããŸãã
ã¢ããªã±ãŒã·ã§ã³ãæåã«ããŒãžã«ç§»åããããéã¢ã¯ãã£ãåããã³åã¢ã¯ãã£ãååŸã«ããŒãžã«æ»ããšãããŒãžãã€ã³ã¹ã¿ã³ã¹åãããã³ã³ã¹ãã©ã¯ã¿ãŒãåŒã³åºãããŸãã次ã«ããã®ããŒãžã®ãªãŒããŒããŒããããOnNavigatedToã¡ãœãããåŒã³åºãããŸãã å¥ã®ããŒãžã«ç§»åãããçµäºããããŸãã¯éã¢ã¯ãã£ãåããå°ãåã«ãOnNavigatedFromã¡ãœãããåŒã³åºãããŸãã ãŠãŒã¶ãŒã以åã«ã¢ã¯ã»ã¹ããããŒãžã«æ»ãããã®ã¢ã¯ã»ã¹åŸã«ã¢ããªã±ãŒã·ã§ã³ãéã¢ã¯ãã£ãåãããŠããªãå Žåã«ã®ã¿ãããŒãžã€ã³ã¹ã¿ã³ã¹ãåå©çšãããŸãã ãã®å Žåãã¢ããªã±ãŒã·ã§ã³ã¯ä»¥åãšåæ§ã«OnNavigatedToã¡ãœãããšOnNavigatedFromã¡ãœãããåŒã³åºããŸããããã®åã«ã³ã³ã¹ãã©ã¯ã¿ãŒãåŒã³åºãããšã¯ãããŸããã
次ã®ç»åã¯ãã¢ããªã±ãŒã·ã§ã³ãšããŒãžã®ã©ã€ããµã€ã¯ã«å šäœã瀺ããŠããŸãã
éåžžãLaunchingãActivatedãClosingãDeactivatedã€ãã³ãã䜿çšããŠãã¢ããªã±ãŒã·ã§ã³ã®ç¶æ ãåæåããã³ç¶æããŸãã ãã ãããããã®ã€ãã³ããçºçããå Žåãé»è©±æ©ã¯ãŸã ã¢ããªã±ãŒã·ã§ã³ã®ããŠã³ããŒããŸãã¯ããŠã³ããŒãã®åŠçäžã§ãããããå€§å¹ ãªé 延ãçºçããå¯èœæ§ããããŸãã ãããã®é 延ã®å¢å ãåé¿ããã«ã¯ããããã®ã€ãã³ãã®ãã³ãã©ãŒã§ã®é¢åãªæäœãåžžã«åé¿ããå¿ èŠããããŸãã
éåžžãããŒãžã®ãªãŒããŒããŒããããOnNavigatedToããã³OnNavigatedFromã¡ãœããã䜿çšããŠãããŒãžã®ç¶æ ãåæåããããŒã¿ã®ããŒããä¿åãªã©ã®æéã®ãããæäœãå®è¡ãŸãã¯å®è¡ããŸãã OnNavigatedToã¡ãœãããåŒã³åºããããšãã¢ããªã±ãŒã·ã§ã³ãšããŒãžã¯æ¢ã«ããŒããå®äºããŠããã䜿çšå¯èœã§ãã OnNavigatedFromã¡ãœãããåŒã³åºããããšããã¢ããªã±ãŒã·ã§ã³ãšããŒãžã¯ãŸã ããŒããéå§ããŠããŸããã
èªå®èŠä»¶ïŒ
ã¢ããªã±ãŒã·ã§ã³ã¯ãèµ·ååŸ5ç§ä»¥å ã«æåã®ç»é¢ãæç»ãã20ç§ä»¥å ã«ãŠãŒã¶ãŒã¢ã¯ã·ã§ã³ã«å¿çãå§ããŸãã
æåã®èŠä»¶ãæºããããã«ãã¹ãã©ãã·ã¥ç»é¢ã衚瀺ã§ããŸãã 2çªç®ã®èŠä»¶ãæºããããã«ãå¿ èŠãªå Žåã«ã®ã¿ããŒã¿ãããŒãããBackgroundWorkerã䜿çšããŠãæéã®ãããæäœãéåæçã«éå§ã§ããŸãã ãã ããããã¯ã°ã©ãŠã³ãã¹ã¬ããã䜿çšããå Žåã§ããèµ·åæéã®å¢å ãé¿ãããããLaunchingãŸãã¯Activatedã€ãã³ããã³ãã©ãŒã§ã¯ãªãããªãŒããŒããŒããããOnNavigatedToã¡ãœããã§å®è¡ããå¿ èŠããããŸãã
èªå®èŠä»¶ïŒ
ãŸããã¢ããªã±ãŒã·ã§ã³ãã¢ã³ããŒãããããšãéãããŸãã¯éã¢ã¯ãã£ãåããããã«èŠæ±ããããšã10ç§ä»¥å ã«ãã¹ãŠã®æäœãå®äºããå¿ èŠããããŸããããããªããšãäŸå€ãã¹ããŒãããã¢ããªã±ãŒã·ã§ã³ãäžæãããŸãã ãã®èŠä»¶ãæºããããã«ã¯ãããŒã¿ãå©çšå¯èœã«ãªã次第ããã«ä¿åãããã倧éã®ããŒã¿ãããå Žåã¯æ®µéçã«ä¿åããããšãæ€èšããå¿ èŠããããŸãã
次ã®éšå