Exemplo n.º 1
0
 /// <summary>
 /// Called when this instance is no longer the active content in a frame.
 /// </summary>
 /// <param name="e">An object that contains the navigation data.</param>
 public void OnNavigatedFrom(NavigationEventArgs e)
 {
     if (NavigatedFrom != null)
     {
         NavigatedFrom.Invoke(this, e);
     }
 }
        public MultiSelectListViewPageViewModel(INavigationService navigationService) : base(navigationService)
        {
            SelectAll = ReactiveCommand.Create(() =>
            {
                foreach (var item in Items)
                {
                    item.IsSelected = true;
                }
            });

            SelectNone = ReactiveCommand.Create(() =>
            {
                foreach (var item in Items)
                {
                    item.IsSelected = false;
                }
            });

            NavigatedTo
            .Select(args => (IEnumerable <SelectionViewModel>)args["items"])
            .Subscribe(items => Items.AddRange(items));

            NavigatedFrom
            .Subscribe(args => args.Add("selected_items", Items.Where(item => item.IsSelected).ToList()));
        }
Exemplo n.º 3
0
        public TestNavigationViewModel()
        {
            NavigatedTo
            .ToProperty(this, nameof(NavigatedToParameter), out _navigatedToParameter)
            .DisposeWith(Garbage);

            NavigatedFrom
            .ToProperty(this, nameof(NavigatedFromParameter), out _navigatedFromParameter)
            .DisposeWith(Garbage);

            NavigatingTo
            .ToProperty(this, nameof(NavigatingToParameter), out _navigatingToParameter)
            .DisposeWith(Garbage);
        }
Exemplo n.º 4
0
 internal void SendNavigatedFrom(NavigatedFromEventArgs args)
 {
     NavigatedFrom?.Invoke(this, args);
     OnNavigatedFrom(args);
 }
Exemplo n.º 5
0
 /// <summary>
 /// Handles the <see cref="E:NavigatedFrom"/> event.
 /// </summary>
 /// <param name="e">The <see cref="FirstFloor.ModernUI.Windows.Navigation.NavigationEventArgs"/> instance containing the event data.</param>
 public void OnNavigatedFrom(NavigationEventArgs e)
 {
     NavigatedFrom?.Invoke(this, e);
 }