Uebungsaufgaben/Semester3/DotNET/Aufgabenblatt6/Aufgabe17/ViewModels/MainWindowViewModel.cs
2024-12-19 23:55:07 +01:00

31 lines
988 B
C#

using System.Collections.ObjectModel;
using System.Windows.Input;
using System.Windows.Navigation;
using Aufgabe17.Framework;
using Aufgabe17.Models;
namespace Aufgabe17.ViewModels
{
// Alle ViewModels sollen INotifyPropertyChanged
// Darum Basisklasse für alle mit Interface = ViewModelBase
public class MainWindowViewModel : ViewModelBase
{
private Employee _selectedModel;
public ObservableCollection<Employee> Models { get; set; } = new ObservableCollection<Employee>();
public Employee SelectedModel
{
get => _selectedModel;
set
{
if (Equals(value, _selectedModel)) return;
_selectedModel = value;
OnPropertyChanged();
}
}
// Wenn man keinen Controller hat, kann man die Logik auch in die Commands schreiben
public ICommand AddCommand { get; set; }
public ICommand DeleteCommand { get; set; }
}
}