using KanSan.Base.Models; using System; using System.Collections.Generic; using System.ComponentModel; using System.Diagnostics; using System.Text; namespace KanSan.ViewModel { public class SewerMainMenuViewModel : PropertyChangedClass,INotifyPropertyChanged { private Sewer model; private SchaedenViewModel schadenViewModel; private Schaeden schaden; public Sewer Objekt { get => model; } public string ObjektBezeichnung { get { return string.Format("{0} ({1})",model.ObjektNummer,model.StrasseName); } } public Schaeden Schaden { set { if (schaden == value) return; schaden = value; schadenViewModel = new SchaedenViewModel(schaden); OnPropertyChanged("SchadenEntfernung"); } } public string SchadenEntfernung { get { Trace.WriteLine("Entfernung Schaden abgerufen"); if (schaden == null) return string.Empty; return string.Format(schadenViewModel.ToString()); } /*set { schadenEntfernung = value; Trace.WriteLine("Entfernung Schaden gesetzt"); OnPropertyChanged(); } */ } public SewerMainMenuViewModel(Sewer model) { if (model == null) throw new ArgumentNullException(); this.model = model; } } }