Как передать привязки из родительского элемента в контекст данных дочернего элемента? - PullRequest
0 голосов
/ 14 октября 2011

У меня есть сценарий, где у меня есть пользовательские элементы управления на TabItem TabControl в представлении.Эти пользовательские элементы управления индивидуально связаны с отдельными объектами в ViewModel.Что мне нужно, чтобы эти элементы управления прошли через их связанный объект, значение свойства IsSelected родительского элемента TabItem.

Есть идеи о том, как сделать этот тип привязки реле?

1 Ответ

1 голос
/ 14 октября 2011

Почему бы не ParentViewModel отслеживать SelectedIndex TabControl вместо отслеживания отдельных IsSelected значений?

Если это не работает, обычно я использую что-то вроде Microsoft PRISM EventAggregator или MVVM Light's Messenger для трансляции сообщений другим заинтересованным моделям просмотра.

В этом примере я по-прежнему привязываю SelectedIndex к чему-то в ParentViewModel, и в любое время, когда это изменится, я буду транслировать сообщение SelectedTabChanged.Отдельные дочерние модели ViewModel, которые заинтересованы в такой информации, будут подписываться на эти сообщения и выполнять любую логику, в зависимости от того, к какой вкладке они принадлежат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...