private void ClosePickerPage() { // Unhook from events if (null != _frame) { _frame.Navigated -= OnFrameNavigated; _frame.NavigationStopped -= OnFrameNavigationStoppedOrFailed; _frame.NavigationFailed -= OnFrameNavigationStoppedOrFailed; // Restore host page transitions for the completed "popup" navigation UIElement frameContentWhenOpenedAsUIElement = _frameContentWhenOpened as UIElement; if (null != frameContentWhenOpenedAsUIElement) { TransitionService.SetNavigationInTransition(frameContentWhenOpenedAsUIElement, _savedNavigationInTransition); _savedNavigationInTransition = null; TransitionService.SetNavigationOutTransition(frameContentWhenOpenedAsUIElement, _savedNavigationOutTransition); _savedNavigationOutTransition = null; } _frame = null; _frameContentWhenOpened = null; } // Commit the value if available if (null != _dateTimePickerPage) { if (_dateTimePickerPage.Value.HasValue) { Value = _dateTimePickerPage.Value.Value; } _dateTimePickerPage = null; } }
private void ClosePickerPage() { if (this._frame != null) { // ISSUE: method pointer ((Frame)this._frame).Navigated -= (new NavigatedEventHandler(this.OnFrameNavigated)); // ISSUE: method pointer ((Frame)this._frame).NavigationStopped -= (new NavigationStoppedEventHandler(this.OnFrameNavigationStoppedOrFailed)); // ISSUE: method pointer ((Frame)this._frame).NavigationFailed -= (new NavigationFailedEventHandler(this.OnFrameNavigationStoppedOrFailed)); UIElement contentWhenOpened = this._frameContentWhenOpened as UIElement; if (contentWhenOpened != null) { TransitionService.SetNavigationInTransition(contentWhenOpened, this._savedNavigationInTransition); this._savedNavigationInTransition = null; TransitionService.SetNavigationOutTransition(contentWhenOpened, this._savedNavigationOutTransition); this._savedNavigationOutTransition = null; } this._frame = null; this._frameContentWhenOpened = null; } if (this._dateTimePickerPage == null) { return; } DateTime?nullable = this._dateTimePickerPage.Value; if (nullable.HasValue) { nullable = this._dateTimePickerPage.Value; this.Value = new DateTime?(nullable.Value); } this._dateTimePickerPage = null; }
private void ClosePickerPage() { if (this._frame != null) { this._frame.Navigated -= new NavigatedEventHandler(this.OnFrameNavigated); this._frame.NavigationStopped -= new NavigationStoppedEventHandler(this.OnFrameNavigationStoppedOrFailed); this._frame.NavigationFailed -= new NavigationFailedEventHandler(this.OnFrameNavigationStoppedOrFailed); UIElement element = this._frameContentWhenOpened as UIElement; if (element != null) { TransitionService.SetNavigationInTransition(element, this._savedNavigationInTransition); this._savedNavigationInTransition = (NavigationInTransition)null; TransitionService.SetNavigationOutTransition(element, this._savedNavigationOutTransition); this._savedNavigationOutTransition = (NavigationOutTransition)null; } this._frame = (PhoneApplicationFrame)null; this._frameContentWhenOpened = null; } if (this._dateTimePickerPage == null) { return; } DateTime?nullable = this._dateTimePickerPage.Value; if (nullable.HasValue) { nullable = this._dateTimePickerPage.Value; this.Value = new DateTime?(nullable.Value); } this._dateTimePickerPage = (IDateTimePickerPage)null; }
protected override void OnNavigatedFrom(System.Windows.Navigation.NavigationEventArgs e) { base.OnNavigatedFrom(e); // set current date in datetime picker page page = e.Content as IDateTimePickerPage; if (page != null) { page.Value = DateTime.Now; } }
private void ClosePickerPage() { if (_frame != null) { _frame.Navigated -= OnDateFrameNavigated; _frame.Navigated -= OnTimeFrameNavigated; _frame.NavigationStopped -= OnFrameNavigationStoppedOrFailed; _frame.NavigationFailed -= OnFrameNavigationStoppedOrFailed; var uiElement = _frameContentWhenOpened as UIElement; if (uiElement != null) { TransitionService.SetNavigationInTransition(uiElement, _savedNavigationInTransition); _savedNavigationInTransition = null; TransitionService.SetNavigationOutTransition(uiElement, _savedNavigationOutTransition); _savedNavigationOutTransition = null; } _frame = null; _frameContentWhenOpened = null; } var taskResult = new DateTimeResult(TaskResult.Cancel); if (_dateTimePickerPage != null) { if (_dateTimePickerPage.Value.HasValue) { Value = _dateTimePickerPage.Value.Value; taskResult = new DateTimeResult(TaskResult.OK) { Value = Value.Value }; } } if (_timeSpanPickerPage != null) { if (_timeSpanPickerPage.Value.HasValue) { Value = new DateTime() + _timeSpanPickerPage.Value.Value; taskResult = new DateTimeResult(TaskResult.OK) { Value = Value.Value }; } } _dateTimePickerPage = null; _timeSpanPickerPage = null; Completed(this, taskResult); }
private void OnDateFrameNavigated(object sender, NavigationEventArgs e) { if (e.Content == _frameContentWhenOpened) { ClosePickerPage(); } else if (_dateTimePickerPage == null) { _dateTimePickerPage = e.Content as IDateTimePickerPage; if (_dateTimePickerPage != null) { _dateTimePickerPage.Value = Value.GetValueOrDefault(DateTime.Now); } } }
/// <summary> /// Controls page transitions: implements the way to initialize and then dispose picker page /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void OnFrameNavigated(object sender, NavigationEventArgs e) { if (e.Content == _frameContentWhenOpened) { // Navigation to original page; close the picker page ClosePickerPage(); } else if (null == _dateTimePickerPage) { // Navigation to a new page; capture it and push the value in _dateTimePickerPage = e.Content as IDateTimePickerPage; if (null != _dateTimePickerPage) { _dateTimePickerPage.Value = Value.GetValueOrDefault(DateTime.Now); } } }
private void ClosePickerPage() { // Unhook from events if (null != _frame) { _frame.Navigated -= new NavigatedEventHandler(HandleFrameNavigated); _frame.NavigationStopped -= new NavigationStoppedEventHandler(HandleFrameNavigationStoppedOrFailed); _frame.NavigationFailed -= new NavigationFailedEventHandler(HandleFrameNavigationStoppedOrFailed); _frame = null; _frameContentWhenOpened = null; } // Commit the value if available if (null != _dateTimePickerPage) { if (_dateTimePickerPage.Value.HasValue) { Value = _dateTimePickerPage.Value.Value; } _dateTimePickerPage = null; } }
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) { base.OnNavigatedTo(e); bool locked = AppSettings.OrientationLock; SetOrientation(locked); if (page != null) { var frame = (PhoneApplicationFrame)Application.Current.RootVisual; var currentPage = (PhoneApplicationPage)frame.Content; // Restore the transitions TransitionService.SetNavigationInTransition(currentPage, oldIn); TransitionService.SetNavigationOutTransition(currentPage, oldOut); } // restore from datetime picker page if (page != null && page.Value.HasValue) { currentDate = page.Value.Value; page = null; LoadData(AppSettings.NumberOfStarts); } else if (App.MyDateTimeSet) { currentDate = App.MyDateTime; App.MyDateTimeSet = false; LoadData(AppSettings.NumberOfStarts); } else if (App.FontSizeChanged) { LoadData(AppSettings.NumberOfStarts); } else if (App.ReverseRequired || App.ReloadRequired) { LoadData(AppSettings.NumberOfStarts); } }
private void OnFrameNavigated(object sender, NavigationEventArgs e) { if (e.Content == this._frameContentWhenOpened) { this.ClosePickerPage(); } else { if (this._dateTimePickerPage != null) { return; } IDateTimePickerPage dateTimePickerPage = e.Content as IDateTimePickerPage; if (dateTimePickerPage == null) { return; } this._dateTimePickerPage = dateTimePickerPage; this._dateTimePickerPage.Value = new DateTime?(this.Value.GetValueOrDefault(DateTime.Now)); dateTimePickerPage.SetFlowDirection(this.FlowDirection); } }
private void ClosePickerPage() { if (_frame != null) { _frame.Navigated -= OnDateFrameNavigated; _frame.Navigated -= OnTimeFrameNavigated; _frame.NavigationStopped -= OnFrameNavigationStoppedOrFailed; _frame.NavigationFailed -= OnFrameNavigationStoppedOrFailed; var uiElement = _frameContentWhenOpened as UIElement; if (uiElement != null) { TransitionService.SetNavigationInTransition(uiElement, _savedNavigationInTransition); _savedNavigationInTransition = null; TransitionService.SetNavigationOutTransition(uiElement, _savedNavigationOutTransition); _savedNavigationOutTransition = null; } _frame = null; _frameContentWhenOpened = null; } var taskResult = new DateTimeResult(TaskResult.Cancel); if (_dateTimePickerPage != null) { if (_dateTimePickerPage.Value.HasValue) { Value = _dateTimePickerPage.Value.Value; taskResult = new DateTimeResult(TaskResult.OK) { Value = Value.Value }; } } if (_timeSpanPickerPage != null) { if (_timeSpanPickerPage.Value.HasValue) { Value = new DateTime(1970, 1, 1, 0, 0, 0, 0) + _timeSpanPickerPage.Value.Value; taskResult = new DateTimeResult(TaskResult.OK) { Value = Value.Value }; } } _dateTimePickerPage = null; _timeSpanPickerPage = null; Completed(this, taskResult); }
private static void OnFrameNavigated(object sender, NavigationEventArgs e) { if (e.Content == _frameContentWhenOpened) { // Navigation to original page; close the picker page ClosePickerPage(); } else if (null == _dateTimePickerPage) { // Navigation to a new page; capture it and push the value in _dateTimePickerPage = e.Content as IDateTimePickerPage; if (null != _dateTimePickerPage) { _dateTimePickerPage.Value = selectedValue; var ibp = _dateTimePickerPage as IBoundedDateTimePickerPage; if (ibp != null) { ibp.LowerBound = lowerBound; ibp.UpperBound = upperBound; } } } }
private void OnFrameNavigated(object sender, NavigationEventArgs e) { if (e.Content == _frameContentWhenOpened) { // Navigation to original page; close the picker page ClosePickerPage(); } else if (null == _dateTimePickerPage) { // Navigation to a new page; capture it and push the value in var page = e.Content as DateTimePickerPageBase; if (null != page) { _dateTimePickerPage = page; _dateTimePickerPage.Value = Value.GetValueOrDefault(DateTime.Now); page.SetFlowDirection(this.FlowDirection); if (page is DatePickerPage) (page as DatePickerPage).SetHeaderTitle(Header as string); } } }
/// <summary> /// Closes tdate/time selection page /// </summary> private void ClosePickerPage() { // Unhook from events if (null != _frame) { _frame.Navigated -= OnFrameNavigated; _frame.NavigationStopped -= OnFrameNavigationStoppedOrFailed; _frame.NavigationFailed -= OnFrameNavigationStoppedOrFailed; // Restore host page transitions for the completed "popup" navigation UIElement frameContentWhenOpenedAsUIElement = _frameContentWhenOpened as UIElement; if (null != frameContentWhenOpenedAsUIElement) { TransitionService.SetNavigationInTransition(frameContentWhenOpenedAsUIElement, _savedNavigationInTransition); _savedNavigationInTransition = null; TransitionService.SetNavigationOutTransition(frameContentWhenOpenedAsUIElement, _savedNavigationOutTransition); _savedNavigationOutTransition = null; } _frame = null; _frameContentWhenOpened = null; } // default result DateTimeResult taskResult = new DateTimeResult(TaskResult.Cancel); // Commit the value if available if (null != _dateTimePickerPage) { if (_dateTimePickerPage.Value.HasValue) { Value = _dateTimePickerPage.Value.Value; taskResult = new DateTimeResult(TaskResult.OK); taskResult.Value = Value.Value; } _dateTimePickerPage = null; } this.Completed(this, taskResult); }
private static void ClosePickerPage() { // Unhook from events if (null != _frame) { _frame.Navigated -= OnFrameNavigated; _frame.NavigationStopped -= OnFrameNavigationStoppedOrFailed; _frame.NavigationFailed -= OnFrameNavigationStoppedOrFailed; // Restore host page transitions for the completed "popup" navigation UIElement frameContentWhenOpenedAsUIElement = _frameContentWhenOpened as UIElement; if (null != frameContentWhenOpenedAsUIElement) { TransitionService.SetNavigationInTransition(frameContentWhenOpenedAsUIElement, _savedNavigationInTransition); _savedNavigationInTransition = null; TransitionService.SetNavigationOutTransition(frameContentWhenOpenedAsUIElement, _savedNavigationOutTransition); _savedNavigationOutTransition = null; } _frame = null; _frameContentWhenOpened = null; } // Commit the value if available if (null != _dateTimePickerPage) { if (_dateTimePickerPage.Value.HasValue) { finished(_dateTimePickerPage.Value.Value); } _dateTimePickerPage = null; } }