Я пытаюсь понять, почему вызов функции (код ниже ...) для NotifyProportyChanged
из AddNoteToList
для обновления представления, когда элемент, добавленный в список, не работает.
Это работаетзамечательно, когда я делаю задание в списке, но если я пытаюсь добавить элементы, а затем вручную вызвать NotifyProportyChanged
, это не так.
Я знаю, что для решения нужно использовать ObservableCollection
проблема, но я хотел бы знать , почему эта реализация, которую я написал, не выполняет свою работу.
public class MainWindowVM : INotifyPropertyChanged
{
public Model.MainWindowModel Model { get; set; }
public List<DataProtocol.Note> _notesListVM;
public List<DataProtocol.Note> NotesListVM
{
get
{
return _notesListVM;
}
set
{
_notesListVM = value;
NotifyProportyChanged("NotesListVM");
}
}
//dp:
public event PropertyChangedEventHandler PropertyChanged;
public void NotifyProportyChanged(string propName)
{
if (this.PropertyChanged != null)
this.PropertyChanged(this, new PropertyChangedEventArgs(propName));
}
//Command:
public RelayCommand AddNoteCommand { get; set; }
public void AddNoteToList(object parm)
{
string value = parm.ToString();
NotesListVM.Add(new DataProtocol.Note(value));
NotifyProportyChanged("NotesListVM");
}
public MainWindowVM()
{
Model = new PL.Model.MainWindowModel();
NotesListVM = Model.NotesList;
AddNoteCommand = new RelayCommand(AddNoteToList);
}
}