Привязка ресурса wpf к свойству другого элемента - PullRequest
1 голос
/ 27 сентября 2010

Я новичок в WPF, так что извините, если я спрашиваю что-то глупое. В моем приложении есть класс с именем Person. Могу ли я сделать что-то вроде

<local:Person x:Key="p" BirthYear="{Binding Path=Value, ElementName=year}"  /> 

где 'год' это контроль?

Ответы [ 2 ]

1 голос
/ 27 сентября 2010

Нет, вы не можете, потому что ресурсы не являются частью одного и того же контейнера именования (и добавляются по-разному в визуальное дерево).

Зачем вам нужно хранить Person (я полагаю, бизнес-объект) как ресурс, но его значение исходит от другого элемента управления? Возможно, если вы объясните свою мотивацию, мы поможем вам найти лучшую альтернативу.

1 голос
/ 27 сентября 2010

вам, вероятно, лучше перевернуть привязку и привязать элемент управления к вашему классу

<Control Value="{Binding Path=BirthYear}" DataContext="{StaticResource p}"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...