using DaSaSo.ViewModel.Commands; using DaSaSo.ViewModel.Interface; using Microsoft.Toolkit.Mvvm.Input; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Input; namespace DaSaSo.ViewModel { public class SewerMainListViewModel : BaseViewModel { private ISewerMainNavigator _navigator { get; set; } private IActualProject _actualProject { get; set; } public ICommand UpdateCurrentSewerViewModelCommand { get; } public BaseViewModel CurrentSewerViewModel => _navigator.CurrentViewModel; public SewerMainListViewModel(ISewerMainNavigator navigator,IActualProject actualProject, IViewModelSewerMainFactory viewModelFactory) { _navigator = navigator; _actualProject = actualProject; UpdateCurrentSewerViewModelCommand = new UpdateCurrentSewerViewModelCommand(_navigator, viewModelFactory); _navigator.StateChanged += () => OnPropertyChanged(nameof(CurrentSewerViewModel)); } } }