Я реализовал INotifyPropertyChanged
для простого шаблона MVVM.У меня есть класс в модели, не реализующий INotifyPropertyChanged, и ObservableCollection<class>
в моей модели представления.
Мне нужно запускать разные методы, когда меняются разные значения столбца (ячейки).Я действительно не хочу реализовывать INotifyPropertyChanged
для модели, если это не является абсолютно необходимым.
Я пробовал это ObservableCollection, не замечая, когда Item в нем изменяется (даже с INotifyPropertyChanged) решениено не смог разобраться.
//ViewModel
public class LimitsViewModel : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
private void OnPropertyChanged([CallerMemberName] string propertyName = null)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
ObservableCollection<SingleLimit> _limitsclone= new ObservableCollection<SingleLimit>();
public ObservableCollection<SingleLimit> LimitClone
{
get { return _limitsclone; }
set
{
if (_limitsclone != value)
_limitsclone = value;
OnPropertyChanged();
}
}
}
//Model
public class SingleLimit
{
public string frstr{ get; set; }
public double X{ get; set; }
public double MaxP{ get; set; }
public double MaxM{ get; set; }
}