如何在mvvm模式中绑定wpf usercontrol中的属性

时间:2012-10-20 09:03:01

标签: c# wpf mvvm prism

我正在prism framework中的mvvm模型中开发一个wpf应用程序。我在一个模块中创建了一个usercontrol,我在另一个模块中使用。我成功地在我的模块中导入了该usercontrol,但是我无法将属性绑定到该用户控件。它作为一个单一的控件,而不是用户控制中的不同控制。所以我会做什么。以下是我的代码

我的usercontrol包含 3单选按钮 3个文本框 1个数据网格

然后我将此usercontrol引用到我的项目

xmlns:l="clr-namespace:MagicHospital.Controls;assembly=MagicHospital.Controls"
    <l:PatientDetailsUserControl></l:PatientDetailsUserControl>

然后我如何将属性绑定到usercontrol中的控件。

1 个答案:

答案 0 :(得分:1)

您希望复合控件通过创建暴露给外部世界的依赖属性来成为其他控件的网关。在控件本身内,您可以使用内部控件将其属性绑定到已创建的公开依赖属性。这样,您可以将外部世界绑定到控件上的特定项目,同时将该信息传递给目标内部控件。

我使用Jeff Wilcox的Silverlight依赖项snippets在WPF和Silverlight项目上快速创建属性。