WPF: Как связать со свойством чужого управляющего связывания? - PullRequest
2 голосов
/ 04 декабря 2009

Я создаю форму, используя WPF с MVVM.

Там у меня есть мой View с его источником данных, связанным с моим объектом ViewModel. Отлично.

В моем xaml у меня есть ItemsControl с ItemSource, привязанным к ViewModel.MyCollectionOfFoo.

Для каждого объекта Foo в этой коллекции я создаю элемент управления с привязками к этому объекту foo, но мне также необходимо привязать команду к каждому из них.

Эта команда является свойством моего объекта ViewModel (ведь это источник данных представления).

Поскольку я нахожусь внутри ItemsControl, как получить ссылку на ViewModel.DoSomethingCommand?

Это как привязка к свойству привязки другого элемента управления ...

Спасибо

Андре Карлуччи

1 Ответ

5 голосов
/ 04 декабря 2009
<... Command="{Binding Path=DataContext.CommandPropertyOfYourViewModel, 
                       RelativeSource={RelativeSource FindAncestor, 
                                                      AncestorType={x:Type Window}}}">

Это будет использовать DataContext вашего Окна в качестве источника привязки вместо текущего DataContext.

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