Ejemplo n.º 1
0
        private void ChangeViewModel(IViewModel viewModel)
        {
            if (!ViewModels.Contains(viewModel))
            {
                ViewModels.Add(viewModel);
            }

            // Check if new ViewModel is Login
            if (ViewModels.IndexOf(viewModel) == 0)
            {
                _history.Clear();
                Mediator.Mediator.Notify("ClearLogin", "");
                Mediator.Mediator.Notify("SessionID", new System.Guid("00000000-0000-0000-0000-000000000000"));
                CurrentViewModel = ViewModels.FirstOrDefault(vm => vm == viewModel);
                return;
            }

            // Check if new ViewModel is Home
            if (ViewModels.IndexOf(viewModel) == 2)
            {
                _history.Clear();
                Mediator.Mediator.Notify("SetHome", "Hidden");
            }
            else
            {
                Mediator.Mediator.Notify("SetHome", "Visible");
            }

            CurrentViewModel = ViewModels.FirstOrDefault(vm => vm == viewModel);
        }
Ejemplo n.º 2
0
    private void ChangeViewModel(object viewModel)
    {
        if (!ViewModels.Contains(viewModel))
        {
            ViewModels.Add(viewModel);
        }

        CurrentViewModel = ViewModels.FirstOrDefault(vm => vm == viewModel);
    }
Ejemplo n.º 3
0
 void IStrategy.Remove(object viewModel)
 {
     if (viewModel == null || !ViewModels.Contains(viewModel))
     {
         return;
     }
     ViewSelector.Remove(viewModel);
     ViewModels.Remove(viewModel);
     OnRemoved(viewModel);
 }
Ejemplo n.º 4
0
 void IStrategy.Inject(object viewModel, Type viewType)
 {
     if (viewModel == null || ViewModels.Contains(viewModel))
     {
         return;
     }
     ViewSelector.Add(viewModel, viewType);
     ViewModels.Add(viewModel);
     OnInjected(viewModel);
 }
Ejemplo n.º 5
0
 public void Inject(object viewModel, string viewName, Type viewType)
 {
     if (viewModel == null || ViewModels.Contains(viewModel))
     {
         return;
     }
     CheckInjectionProcedure(viewModel, viewName, viewType);
     ViewModelInfos.Add(viewModel, viewName, viewType);
     ViewModels.Add(viewModel);
     OnInjected(viewModel);
 }
Ejemplo n.º 6
0
 protected override void InitializeCore()
 {
     base.InitializeCore();
     if (Wrapper.Content != null && !ViewModels.Contains(Wrapper.Content))
     {
         throw new InvalidOperationException(Exception1);
     }
     if (Wrapper.ContentTemplate == null && Wrapper.ContentTemplateSelector == null)
     {
         Wrapper.ContentTemplateSelector = ViewSelector;
     }
 }
Ejemplo n.º 7
0
 public void Insert(int index, TViewModel item)
 {
     if (ViewModels.Contains(item) || EncapsulatedList.Contains(item?.Model))
     {
         throw new NotSupportedException("The item was already added to the collection");
     }
     ViewModels.Insert(index, item);
     EncapsulatedList.Insert(index, item?.Model);
     CollectionChanged?.Invoke(this, new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Add, item, index));
     ClearItemCsommand.OnCanExecuteChanged();
     RemoveItemCommand.OnCanExecuteChanged();
     OnAllPropertiesChanged();
 }
Ejemplo n.º 8
0
 /// <inheritdoc />
 public void Add(TViewModel item)
 {
     if (ViewModels.Contains(item) || EncapsulatedList.Any(i => ReferenceEquals(i, item?.Model)))
     {
         throw new NotSupportedException("The item was already added to the collection");
     }
     ViewModels.Add(item);
     EncapsulatedList.Add(item?.Model);
     CollectionChanged?.Invoke(ViewModels,
                               new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Add, item));
     OnAllPropertiesChanged();
     ClearItemCsommand.OnCanExecuteChanged();
     RemoveItemCommand.OnCanExecuteChanged();
 }
Ejemplo n.º 9
0
 public bool Remove(object viewModel)
 {
     if (viewModel == null || !ViewModels.Contains(viewModel))
     {
         return(false);
     }
     if (!RaiseViewModelClosing(viewModel))
     {
         return(false);
     }
     ViewModelInfos.Remove(viewModel);
     ViewModels.Remove(viewModel);
     OnRemoved(viewModel);
     return(true);
 }
Ejemplo n.º 10
0
        private void ChangeViewModel(IViewModel viewModel)
        {
            if (!ViewModels.Contains(viewModel))
            {
                ViewModels.Add(viewModel);
            }

            // Check if new ViewModel is Login
            if (ViewModels.IndexOf(viewModel) == 0)
            {
                _history.Clear();
                Mediator.Mediator.Notify("ClearLogin", "");
                CurrentViewModel = ViewModels.FirstOrDefault(vm => vm == viewModel);
                return;
            }

            // Check if new ViewModel is Home
            if (ViewModels.IndexOf(viewModel) == 1)
            {
                _history.Clear();
                Mediator.Mediator.Notify("SetHome", "Hidden");
                Mediator.Mediator.Notify("RefreshHome", "");
            }
            else
            {
                Mediator.Mediator.Notify("SetHome", "Visible");
            }

            if (ViewModels.IndexOf(viewModel) == 6)
            {
                Mediator.Mediator.Notify("RefreshUserManagement", "");
            }
            else if (ViewModels.IndexOf(viewModel) == 7)
            {
                Mediator.Mediator.Notify("RefreshMovieManagement", "");
            }
            else if (ViewModels.IndexOf(viewModel) == 9)
            {
                Mediator.Mediator.Notify("RefreshShoppingCart", "");
            }
            else if (ViewModels.IndexOf(viewModel) == 10)
            {
                _history.Clear();
                Mediator.Mediator.Notify("SetHome", "Hidden");
            }

            CurrentViewModel = ViewModels.FirstOrDefault(vm => vm == viewModel);
        }
Ejemplo n.º 11
0
        protected async Task ChangeViewModel(IViewModel viewModel)
        {
            ViewModels[indexOfCurrentViewModel].ChangeViewCommandIsEnable = true;
            MainViewMode = ViewModeType.Busy;
            if (!ViewModels.Contains(viewModel))
            {
                ViewModels.Add(viewModel);
            }

            CurrentViewModel = ViewModels
                               .FirstOrDefault(vm => vm == viewModel);

            indexOfCurrentViewModel = ViewModels.IndexOf(CurrentViewModel);
            ViewModels[indexOfCurrentViewModel].ChangeViewCommandIsEnable = false;
            await Task.Delay(200);

            OnPropertyChanged("CurrentViewModel");
            MainViewMode = ViewModeType.Default;
        }
Ejemplo n.º 12
0
 /// <inheritdoc />
 public bool Contains(TViewModel item) => ViewModels.Contains(item);