Существует множество способов привязать метод SOURCE к целевому свойству с помощью ValueConverter или ObjectDataProvider. Однако что, если я хочу, чтобы привязка влияла на целевой МЕТОД?
Рассмотрим следующий пример:
class ListBoxViewModel
{
public static readonly DependencyProperty CurrentItemProperty = DependencyProperty.Register("CurrentItem", typeof (object), typeof (ListBoxViewModel));
public object CurrentItem
{
get { return (object) GetValue(CurrentItemProperty); }
set { SetValue(CurrentItemProperty, value); }
}
}
Я бы хотел связать свойство CurrentItem с ListBox
CollectionView . Однако, поскольку свойство CurrentItem в CollectionView доступно только для чтения, я не могу связываться с ним напрямую. Вместо этого я должен выполнить функцию MoveCurrentToPosition . Как я могу это сделать?
Если есть другой способ сделать это - без привязки к методу, я бы тоже хотел его услышать, однако главный вопрос - как связать метод, если не в этом случае, то в похожий Если это невозможно, какова лучшая альтернатива? Например, одна мысль, которая приходит в голову, - это подписаться на уведомление об изменении свойства зависимости (в данном случае CurrentItem) и запустить процедурный код из этой функции.
Спасибо!