Witam,
Mam DataGrid z kolumną CheckBox podpięty do ObservableCollection<Model>. Model wygląda następująco:
public class Model : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
protected void NotifyPropertyChanged(string propertyName)
{
if (this.PropertyChanged != null)
this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
public int Id { get; set; }
public string Name { get; set; }
private bool _is;
public bool Is
{
get { return _is; }
set
{
_is = value;
NotifyPropertyChanged(nameof(Is));
}
}
}
CheckBox to Is.
I tu pojawiają się 2 pytania:
- NotifyPropertyChanged(nameof(Is)); zachodzi nie po zaznaczeniu, odznaczeniu CheckBox a dopiero po opuszczeniu rekordu i przejściu na inny.
- Jak przenieść informacje o zmianie właściwości Is z Model do ViewModel?
Zadanie docelowe polega na wyświetleniu w widoku ilości zaznaczonych CheckBox na Grid. Utworzyłem więc w ViewModel właściwość RowsChecked ale nie wiem jak ją oprogramować, żeby działała od razu po kliknięciu w CheckBox.