wpf资源绑定到另一个元素的属性

时间:2010-09-27 09:20:07

标签: wpf

我是WPF的新手所以请原谅我,如果我问一些愚蠢的话。 我的应用程序中有一个名为Person的类。 我可以做点什么吗

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

哪里'年'是一个控件?

2 个答案:

答案 0 :(得分:1)

最好不要反转你的绑定并将控件绑定到你的类

<Control Value="{Binding Path=BirthYear}" DataContext="{StaticResource p}"/>

答案 1 :(得分:1)

不可以,因为资源不属于同一命名容器(并且以不同方式添加到可视树中)。

为什么您需要将Person(我假设的业务对象)存储为资源,但其值是否来自另一个控件?也许如果你解释你的动机,我们可以帮助你找到更好的选择。