31 lines
988 B
C#
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; }
|
|
}
|
|
} |