我是一位有用的助手,可以为您翻译文本。以下是需要翻译的内容:
孩子控件运作良好且显示正常。如果它是普通的WPF控件,我会将Scintilla编辑器控件的Text属性绑定到ViewModel中的某个字符串属性,这样我只需更新该字符串属性即可更新Scintilla编辑器控件的内容。
但由于无法绑定到属于WindowsFormsHost子对象的属性,因此我正在寻找一种不完全笨拙或混乱的策略/解决方案。是否有人遇到过这种情况,并有一个合理的策略来解决我的绑定/更新问题?
我有一个使用C# WPF 4.51编写的应用程序。据我所知,您无法绑定到属于WPF WindowsFormsHost控件子级的对象的属性。(如果我的假设不正确,请告诉我如何做):
在我的情况下,我有一个包含WindowsFormsHost控件的页面,其Child对象是一个ScintillaNET编辑器控件:
https://github.com/jacobslusser/ScintillaNET
<WindowsFormsHost x:Name="wfhScintillaTest"
Width="625"
Height="489"
Margin="206,98,0,0"
HorizontalAlignment="Left"
VerticalAlignment="Top">
<WindowsFormsHost.Child>
<sci:Scintilla x:Name="scintillaCtl" />
</WindowsFormsHost.Child>
</WindowsFormsHost>
孩子控件运作良好且显示正常。如果它是普通的WPF控件,我会将Scintilla编辑器控件的Text属性绑定到ViewModel中的某个字符串属性,这样我只需更新该字符串属性即可更新Scintilla编辑器控件的内容。
但由于无法绑定到属于WindowsFormsHost子对象的属性,因此我正在寻找一种不完全笨拙或混乱的策略/解决方案。是否有人遇到过这种情况,并有一个合理的策略来解决我的绑定/更新问题?