Я сейчас пытаюсь заставить мой первый WPF Usercontrol работать.Он состоит из нескольких элементов пользовательского интерфейса и ViewModel, хранящих данные и выполняющих работу.Он имеет список элементов в качестве входных данных и другой список элементов в качестве выходных данных.Мне нужно выполнить определенную задачу в моей ViewModel, когда список, связанный с входными данными, изменится.Но я не могу найти способ запустить метод при изменении этого списка.
Я подумал, что лучше всего иметь 2 свойства DependencyProperties для списка ввода и вывода.Если список вывода изменяется, связанные объекты должны быть проинформированы, поскольку он зарегистрирован как DependencyProperty.И я хотел использовать делегат DependencyPropertyChanged, чтобы указать метод в моей ViewModel для выполнения при изменении ввода.
public List<AClass> Input
{
get { return (List<AClass>)GetValue(InputProperty); }
set { SetValue(InputProperty, value); }
}
public static readonly DependencyProperty InputProperty =
DependencyProperty.Register("Input", typeof(List<AClass>), typeof(MyUserControl), new UIPropertyMetadata(new List<AClass>(),CallBackDelegate));
Я пробовал разные подходы для установки делегата в конструкторе viewmodel, но все они не работали.Как я могу указать метод в моей viewmodel для выполнения при изменении ввода List?