J'ai une application C# WPF 4.51. Pour autant que je sache, vous ne pouvez pas lier à une propriété appartenant à un objet qui est l'enfant d'un contrôle WPF WindowsFormsHost. (Si je me trompe dans cette hypothèse s'il vous plaît me montrer comment faire):Solution de contournement pour incapacité à lier une propriété appartenant à un objet WindowsFormsHost Child dans l'application C#/XAML?
Dans mon cas, j'ai une page qui contient un contrôle WindowsFormsHost dont enfant objet est un ScintillaNET contrôle éditeur:
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>
Le contrôle des enfants fonctionne et affiche bien. Si elle était un contrôle WPF normale je lier le Texte propriété du contrôle de l'éditeur Scintilla à une chaîne propriété dans mon ViewModel, de sorte que tout ce que je devais faire pour mettre à jour le contenu du Scintilla le contrôle de l'éditeur est mis à jour que chaîne propriété.
Mais comme je ne peux pas me lier à une propriété appartenant à un objet enfant WindowsFormsHost, je suis à la recherche d'une stratégie/solution qui ne soit pas complètement maladroite ou kludgy. Est-ce que quelqu'un a déjà fait face à ce scénario et a une stratégie raisonnable qui résout mon problème de liaison/mise à jour?
Comment la propriété de contrôle de WinForm a-t-elle été définie? Peut-être que les ensembles qui peuvent l'exposer dans votre machine virtuelle? – MickyD