WPF + MVVM - UserControl中的访问对象/属性

时间:2010-08-03 15:27:16

标签: wpf mvvm binding user-controls

我在网上搜索了一种访问UserControl中对象/属性的方法。我在视图中有一个Page对象,我加载了一个usercontrol:

<UserControl:RichTextEditorControl Height="350" />

如何从我的usercontrol访问位于我视图的viewmodel中的对象/属性?把我的问题付诸实践:我有一个在我的视图中显示的项目列表,当我选择了一个项目时,我加载了usercontrol。然后,我希望我的usercontrol对所选项目执行“填充”操作。我怎么能这样做?

感谢名单!

1 个答案:

答案 0 :(得分:2)

您可以将所选项目作为UserControl上的依赖项属性,或者只是它的DataContext。然后,您可以使用绑定设置UserControl:

<UserControl1 DataContext="{Binding TheSelectedObjectProperty}" />

如果您的列表框绑定到同一个TheSelectedObjectProperty,则当您自动更改列表框中的项目时,UserControl将会看到所选项目。