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用户控件的后面代码中定义一个.
那么,有没有解决方法来执行此绑定?
提前致谢.
你可以通过创建一个UserControl包装你的东西来解决这个问题VisioUserControl(我在这里写了一篇关于UserControl创建的简单教程).然后,您可以将FileNamePath依赖项属性添加到您的UserControl.在此依赖项属性的属性更改处理程序中,设置此用户控件包装的FileNamePath属性VisioUserControl.