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); }
private void ChangeViewModel(object viewModel) { if (!ViewModels.Contains(viewModel)) { ViewModels.Add(viewModel); } CurrentViewModel = ViewModels.FirstOrDefault(vm => vm == viewModel); }
void IStrategy.Remove(object viewModel) { if (viewModel == null || !ViewModels.Contains(viewModel)) { return; } ViewSelector.Remove(viewModel); ViewModels.Remove(viewModel); OnRemoved(viewModel); }
void IStrategy.Inject(object viewModel, Type viewType) { if (viewModel == null || ViewModels.Contains(viewModel)) { return; } ViewSelector.Add(viewModel, viewType); ViewModels.Add(viewModel); OnInjected(viewModel); }
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); }
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; } }
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(); }
/// <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(); }
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); }
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); }
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; }
/// <inheritdoc /> public bool Contains(TViewModel item) => ViewModels.Contains(item);