Wohneinheiten werden alle angezeigt, kann später auf nur Wohneinheiten mit Zimmer reduziert werden.

This commit is contained in:
2024-07-18 13:44:36 +02:00
parent 6f313c22a1
commit b2bdcd2887
2 changed files with 19 additions and 7 deletions

View File

@@ -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"

View File

@@ -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()