68 lines
1.6 KiB
C#
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 SewerMainWindowViewModel : BaseViewModel,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 SewerMainWindowViewModel(Sewer model)
|
|
{
|
|
if (model == null) throw new ArgumentNullException();
|
|
this.model = model;
|
|
}
|
|
}
|
|
}
|