我可以在Windows用户控件上添加DependencyProperty吗?

Adr*_*ian 1 data-binding wpf user-controls .net-4.0

我正在尝试在WPF应用程序中托管Visio ActiveX对象.

为此,我创建了一个Windows用户控件项目,我在其中添加了Visio对象.然后,此Windows用户控件托管在WindowsFormsHost对象中的WPF用户控件上.

<WindowsFormsHost Name="wfHost" Grid.Row="1">
    <wf:VisioUserControl FileNamePath="?"/>
</WindowsFormsHost>
Run Code Online (Sandbox Code Playgroud)

我想要做的是将FileNamePath成员的值绑定到定义路径的TextBox元素的值.

该项目遵循MVVM模式,因此我无法访问ViewModel中的VisioUserControl对象.

我想到的解决方案是将FileNamePath成员绑定到包含路径的TextBox的值,但它不是DependencyProperty,而且似乎我无法在windows用户控件的后面代码中定义一个.

那么,有没有解决方法来执行此绑定?

提前致谢.

Col*_*inE 7

你可以通过创建一个UserControl包装你的东西来解决这个问题VisioUserControl(我在这里写了一篇关于UserControl创建简单教程).然后,您可以将FileNamePath依赖项属性添加到您的UserControl.在此依赖项属性的属性更改处理程序中,设置此用户控件包装的FileNamePath属性VisioUserControl.