【发布时间】:2011-04-29 09:12:17
【问题描述】:
我有一些UserControl,它的DataContext绑定到ViewModel,
如何从XAML 设置 ViewModel 的属性?有可能吗?
UPD: 很抱歉不是很清楚, 我试图得到这样的东西: UserControl 的 DataContext 绑定到 ViewModel,我需要将 ViewModel 的属性设置为某些东西(比如说,UserControl 的 Width 属性)。 有可能吗?
UPD2:似乎不可能。我知道 TwoWay 绑定模式等,我想做的事情 - 将 ViewModel 的属性设置为 UserControl 的属性
这个例子应该很清楚
<Set Property={Binding SomePropertyOnViewModel}
Value={Binding RelativeSource={RelativeSource Self},
Path=SomePropertyOnUserControl}>
【问题讨论】:
-
考虑到您发布的伪 XAML,为什么
不适合您?您到底想实现什么(从更大的角度来看)? -
我想在 UserControl 上确定属性时使用绑定,例如在伪 xaml 中
-
你可以绑定到所有你想要的 DependencyProperties。因此,如果您的 UserControl 有任何 DependencyProperties,您可以绑定到它。
-
需求(或者更确切地说是需要)仍然不清楚。您是否要在特定事件上设置 SomePropertyOnViewModel 的值?你能发布更多关于你想要实现的代码吗?