using System.Collections.ObjectModel; using System.ComponentModel; namespace SWRIS.Models { public class TrolleyLimitDataModel : INotifyPropertyChanged { private int trolleyId; private string trolleyName; private ObservableCollection limits; public int TrolleyId { get { return trolleyId; } set { trolleyId = value; OnPropertyChanged(nameof(TrolleyId)); } } public string TrolleyName { get { return trolleyName; } set { trolleyName = value; OnPropertyChanged(nameof(trolleyName)); } } public ObservableCollection Limits { get => limits; set { limits = value; OnPropertyChanged(nameof(Limits)); } } public event PropertyChangedEventHandler PropertyChanged; protected internal virtual void OnPropertyChanged(string propertyName) { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } } }