Привязать динамическое значение из графического интерфейса к модели представления - PullRequest
0 голосов
/ 02 сентября 2011

В одном из моих представлений есть элемент управления, который позволяет пользователю переупорядочивать элементы с помощью кнопок вверх / вниз.

Мой вопрос заключается в том, как передать текущий индекс элементов в мою модель представления

Следующие вопросы касаются того, как найти текущий индекс (не очень чистый, но он выполняет свою работу)

WPF - привязка к индексу элемента из ItemTemplate ItemsControl?

Теперь, как я могу изменить XAML, чтобы он привязывал этот индекс к свойству моей модели представления?

edit Вопрос в том, как это сделать в XAML.декларативно.Возможное решение - сделать это с помощью кода и ObservableCollection и подписаться на CollectionChanged

Kind Regards, Tom

1 Ответ

0 голосов
/ 02 сентября 2011

То есть ваши элементы хранят индексные элементы, которые необходимо обновить, когда они переупорядочиваются в пользовательском интерфейсе?

Я бы создал модель представления, которая выставляет мои элементы как ObservableCollection. Затем вы можете обработать событие CollectionChanged, которое сработает, когда элементы будут переупорядочены в вашей модели представления. В этот момент вы можете перечислить коллекцию предметов, обновляя их индексы.

...