Пример #1
0
        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);
        }
Пример #2
0
        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();
                }
            }
        }
Пример #3
0
        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);
        }
Пример #5
0
        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();
                }
            }
        }