Files
Kansan/KanSan.ViewModel/SewerMainMenuViewModel.cs
2020-06-06 18:46:44 +02:00

68 lines
1.6 KiB
C#

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;
}
}
}