using System.Collections.Generic; using System.ComponentModel; using System.Windows.Data; namespace RawDataViewer { public class MainWindowViewModel : INotifyPropertyChanged { private CollectionView slots; public CollectionView Slots { get { return slots; } } private int slotSelected; public int SlotSelected { get { return slotSelected; } set { if (slotSelected == value) return; slotSelected = value; OnPropertyChanged("SlotSelected"); } } public MainWindowViewModel() { IList list = new List(); list.Add(1); list.Add(2); slots = new CollectionView(list); } private void OnPropertyChanged(string propertyName) { if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } public event PropertyChangedEventHandler PropertyChanged; } }