private void FlyoutMessageHandler(FlyoutMessage m) { flyoutContent.Content = null; flyout.Header = m.Header; flyout.Position = m.IsRightPosition ? Position.Right : Position.Left; flyoutContent.Content = ViewModelLocator.GetInstance(m.TypeViewModel); }
private void OnFlyoutMessage(FlyoutMessage msg) { if (msg.FlyoutName.Equals(Name, StringComparison.Ordinal)) { AssociatedObject.IsOpen = !AssociatedObject.IsOpen; if (AssociatedObject.IsOpen) { if (msg.DataContext != null) { AssociatedObject.DataContext = msg.DataContext; } var resettable = AssociatedObject.DataContext as IResettable; resettable?.Reset(); } } }
protected override async Task InitializeAsync() { var message = new ViewModelMessage { IsSearhEnabled = true, IsShowedSearhPanel = true, IsShowingProgress = true }; var flyoutMsg = new FlyoutMessage { TypeViewModel = typeof(SearchByMonthViewModel), Header = String.Concat(Resources.Search, " ", Resources.Tickets), IsRightPosition = true }; MessengerInstance.Send(flyoutMsg); MessengerInstance.Send(message); await base.InitializeAsync(); message.IsShowingProgress = false; MessengerInstance.Send(message); }
protected override async Task InitializeAsync() { var message = new ViewModelMessage { IsSearhEnabled = true, IsShowedSearhPanel = true, IsShowingProgress = true }; var flyoutMsg = new FlyoutMessage { TypeViewModel = typeof(SimpleSearchViewModel), Header = String.Concat(Resources.Search, " ", Resources.Cities), IsRightPosition = true }; MessengerInstance.Send(flyoutMsg); MessengerInstance.Send(message); _cities = await _cacheService.GetAsync <IEnumerable <City> >(DataNames.Cities); await base.InitializeAsync(); message.IsShowingProgress = false; MessengerInstance.Send(message); }
private async void OnFlyoutMessage(FlyoutMessage message) { if (!message.Name.Equals(Name)) { return; } switch (message.Action) { case FlyoutAction.Open: AssociatedObject.IsOpen = true; break; case FlyoutAction.Close: AssociatedObject.IsOpen = false; break; case FlyoutAction.Toggle: AssociatedObject.IsOpen = !AssociatedObject.IsOpen; break; } if (AssociatedObject.IsOpen) { if (message.DataContext != null) { AssociatedObject.DataContext = message.DataContext; } var resetable = AssociatedObject.DataContext as IResetable; if (resetable != null) { await resetable.Reset(); } } }