using DichtheitManagement.Contract; using Models; using Ninject; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace GuiWPF.ViewModel { internal class SewerObjectListPageViewModel : ViewModelBase { private StandardKernel kernel; private Bauvorhaben selectedBauvorhaben; private MainWindowViewModel mainWindowViewModel; private Inspektionsobjekt _selectedSewer; public List SewerObjects { get; set; } public Inspektionsobjekt SelectedSewer { get => _selectedSewer; set { if(_selectedSewer != value) { _selectedSewer = value; mainWindowViewModel.SelectedSewerObject = _selectedSewer; OnPropertyChanged(); } } } public SewerObjectListPageViewModel(StandardKernel kernel, Bauvorhaben selectedBauvorhaben, MainWindowViewModel mainWindowViewModel) { this.kernel = kernel; this.selectedBauvorhaben = selectedBauvorhaben; this.mainWindowViewModel = mainWindowViewModel; IInspektionsObjectManager manager = kernel.Get(); SewerObjects = manager.GetInspektionsobjekt(selectedBauvorhaben); } } }