Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
wpf资源绑定到另一个元素';s属性_Wpf - Fatal编程技术网

wpf资源绑定到另一个元素';s属性

wpf资源绑定到另一个元素';s属性,wpf,Wpf,我是WPF的新手,所以请原谅我问了一些愚蠢的问题。 我的应用程序中有一个名为Person的类。 我能做点像这样的事吗 <local:Person x:Key="p" BirthYear="{Binding Path=Value, ElementName=year}" /> “年”在哪里是控件 您最好反转绑定并将控件绑定到类 <Control Value="{Binding Path=BirthYear}" DataContext="{StaticResource p}

我是WPF的新手,所以请原谅我问了一些愚蠢的问题。 我的应用程序中有一个名为Person的类。 我能做点像这样的事吗

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


“年”在哪里是控件

您最好反转绑定并将控件绑定到类

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

不可以,因为资源不是同一命名容器的一部分(并且添加到可视化树中的方式不同)


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

控件绑定到数据,而不是反过来。。。请参见benPearce的回答。我的应用程序需要在用户每次更改控件的值(numericUpDown)时更新业务对象“person”。我可以在后面的代码中很好地做到这一点,但我只是想知道是否可以将对象存储为资源,并像我在问题中提到的那样进行更新。我只是在试验wpf,我相信这是一个愚蠢的想法。