Einstellungen zu den norm, wird design angezeigt

This commit is contained in:
2023-04-20 21:33:57 +02:00
parent bcbda7622c
commit 7fd87cff09
12 changed files with 227 additions and 13 deletions

View File

@@ -12,6 +12,8 @@ namespace StammGenerator.ViewModel
private readonly IDataService<Projekt> _dataService;
private readonly IRenavigator _renavigator;
public ProjektSettingsViewModel ProjektSettingsViewModel { get; set; }
public ICommand Speichern { get; set; }
public string ProjektName
{
@@ -71,6 +73,7 @@ namespace StammGenerator.ViewModel
_model = new Projekt();
Speichern = new RelayCommand((x) => this.SaveProject());
this.ProjektSettingsViewModel = new ProjektSettingsViewModel();
LoadProjekt();
}

View File

@@ -0,0 +1,77 @@
using SewerStammGen.Shared.Enum;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
namespace StammGenerator.ViewModel
{
public class ProjektSettingsViewModel : BaseViewModel
{
private EExportType _selectedNorm;
private Visibility _xmlVisible;
private Visibility _kandisVisible;
public EExportType SelectedNorm
{
get => _selectedNorm;
set
{
if(value != _selectedNorm)
{
_selectedNorm = value;
if (_selectedNorm == EExportType.KANDIS)
{
KandisVisible = Visibility.Visible;
XmlVisible = Visibility.Collapsed;
}
else if(_selectedNorm == EExportType.XML)
{
XmlVisible = Visibility.Visible;
KandisVisible = Visibility.Collapsed;
}
OnPropertyChanged();
}
}
}
public Visibility XmlVisible
{
get => _xmlVisible;
set
{
if(_xmlVisible != value)
{
_xmlVisible = value;
OnPropertyChanged();
}
}
}
public Visibility KandisVisible
{
get => _kandisVisible;
set
{
if(_kandisVisible != value)
{
_kandisVisible = value;
OnPropertyChanged();
}
}
}
public ProjektSettingsViewModel()
{
SelectedNorm = EExportType.XML;
}
}
}