2012-08-03 165 views
0

嗨,我有2个用户控件。父UserControl和Child UserControl都有自己的ViewModel。如何将父控件的依赖项属性绑定到子控件的ViewModel中的属性。任何帮助将是appericiable。我可以轻松地将Parent UserControl DependencyProperty绑定到子控件依赖项属性。但问题是如何将它绑定到ViewModel Property。假设我将Child UserControl的标签属性绑定到ParentControl的依赖属性(到此为止),但现在我怎样才能将这个标签属性绑定到ViewModel属性(我想保持简单并且不想使用Converter /转换器参数逻辑)。提前感谢。如何将Parent UserControl Dependency属性绑定到Child UserControl ViewModel属性?

回答

2

通常你ViewModelsDataContext(数据层)的UserControls的,这样你就可以通过绑定到DataContext财产

{Binding ElementName=MyChildUserControl, Path=DataContext.ChildViewModelProperty} 
2

尝试像

{Binding Path=PathToParentDP, RelativeSource={RelativeSource AncestorType={x:Type ParentType}}} 
+0

访问子控件的ViewModel谢谢,是的,它工作正常,我将上面的绑定绑定到ChildControl的Dependency属性,但是我怎么能把这个Dependecy属性绑定到ViewModel属性,因为我们不能这样做绑定/赋值相同的属性两次。 – ethicallogics 2012-08-03 05:07:16

相关问题