Wohneinheiten werden alle angezeigt, kann später auf nur Wohneinheiten mit Zimmer reduziert werden.
This commit is contained in:
@@ -31,8 +31,9 @@
|
||||
<Label VerticalAlignment="Center" Grid.Row="0" Margin="3">Wohnungsname</Label>
|
||||
<ComboBox Grid.Row="0" Grid.Column="1" Margin="3" IsReadOnly="False"
|
||||
x:Name="combobox_wohnungsname" IsEditable="True" IsTextSearchEnabled="False"
|
||||
ItemsSource="{Binding Path=WohneinheitListVM.Wohnungsnamen, UpdateSourceTrigger=PropertyChanged}"
|
||||
Text="{Binding Path=WohneinheitListVM.CurrentVM.Wohnname}"/>
|
||||
ItemsSource="{Binding Path=WohneinheitListVM.Wohnungsnamen}"
|
||||
Text="{Binding Path=WohneinheitListVM.CurrentVM.Wohnname}"
|
||||
ToolTip="Liste der Wohneinheiten ohne Zimmer Bezeichnung"/>
|
||||
|
||||
<Label VerticalAlignment="Center" Grid.Row="1" Margin="3">Zimmername</Label>
|
||||
<TextBox Grid.Row="1" Grid.Column="1" Margin="3"
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Linq;
|
||||
using BS.Shared;
|
||||
using BS.Shared.Core;
|
||||
@@ -13,6 +14,8 @@ namespace BeWo.ViewModel.ListViewModel
|
||||
private WohnheimVM _Wohnheim;
|
||||
private WohneinheitVM _CurrentVM;
|
||||
|
||||
private BindingList<string> _Wohnungsnamen;
|
||||
|
||||
public WohneinheitListVM(List<WohneinheitDC> pDCs, WohnheimVM parentVm) : base(pDCs)
|
||||
{
|
||||
_Wohnheim = parentVm;
|
||||
@@ -21,6 +24,8 @@ namespace BeWo.ViewModel.ListViewModel
|
||||
{
|
||||
x.Wohnheim = _Wohnheim;
|
||||
});
|
||||
|
||||
_Wohnungsnamen = new BindingList<string>(GetWohnungsnamen());
|
||||
}
|
||||
|
||||
public WohneinheitVM CurrentVM
|
||||
@@ -36,10 +41,14 @@ namespace BeWo.ViewModel.ListViewModel
|
||||
}
|
||||
}
|
||||
|
||||
public List<string> Wohnungsnamen => VMList?
|
||||
.Where(x => !string.IsNullOrEmpty(x.Zimmername))
|
||||
public BindingList<string> Wohnungsnamen => _Wohnungsnamen;
|
||||
|
||||
|
||||
public List<string> GetWohnungsnamen() => VMList?
|
||||
.Where(x => !string.IsNullOrEmpty(x.Wohnname))
|
||||
.Select(x => x.Wohnname)?
|
||||
.Distinct()
|
||||
.OrderBy(x => x)
|
||||
.ToList() ?? new List<string>();
|
||||
|
||||
public override WohneinheitVM AddNewVMToList()
|
||||
@@ -50,18 +59,20 @@ namespace BeWo.ViewModel.ListViewModel
|
||||
|
||||
CurrentVM = null;
|
||||
|
||||
FirePropertyChanged(nameof(Wohnungsnamen));
|
||||
_Wohnungsnamen.Clear();
|
||||
_Wohnungsnamen.AddRange(GetWohnungsnamen());
|
||||
|
||||
return vm;
|
||||
}
|
||||
|
||||
public void CloseEditVM()
|
||||
{
|
||||
_Wohnungsnamen.Clear();
|
||||
_Wohnungsnamen.AddRange(GetWohnungsnamen());
|
||||
|
||||
EditVM = null;
|
||||
|
||||
CurrentVM = null;
|
||||
|
||||
FirePropertyChanged(nameof(Wohnungsnamen));
|
||||
}
|
||||
|
||||
public void CloseNewVM()
|
||||
|
||||
Reference in New Issue
Block a user