У меня есть приложение WPF, реализованное с использованием инфраструктуры MVVM, в которой используется элемент управления ActiveX, и мне нужно синхронизировать интерфейс WPF и ActiveX.
До сих пор я мог обновлять интерфейс ActiveX при изменении интерфейса WPF.используя код внизу вопроса, который я получил из статьи Размещение элемента управления ActiveX в WPF и этот вопрос .
Но я не могу обновить пользовательский интерфейс WPFкогда я делаю изменения в пользовательском интерфейсе ActiveX.
Я подозреваю, что мне нужно запустить событие PropertyChanged из своего элемента управления ActiveX, но я не знаю, как это сделать или вообще возможно.
Элементы управления ActiveX, которые я написал, находятся в VB6 и MFC, так как сейчас я только создаю прототипы для возможной интеграции элементов управления VX6 ActiveX в приложение WPF contaner.
Вот фрагмент кода, который указывает работусделано до сих пор:
System.Windows.Forms.Integration.WindowsFormsHost host = new System.Windows.Forms.Integration.WindowsFormsHost();
// Create the ActiveX control.
AxTEXTBOXActiveXLib.AxTEXTBOXActiveX axWmp = new AxTEXTBOXActiveXLib.AxTEXTBOXActiveX();
// Assign the ActiveX control as the host control's child.
host.Child = axWmp;
axWmp.DataBindings.Add(new System.Windows.Forms.Binding("ActiveXStatus", (MainWindowViewModel)this.DataContext, "ModelStatus", true, DataSourceUpdateMode.OnPropertyChanged ));
// Add the interop host control to the Grid
// control's collection of child controls.
this.activexRow.Children.Add(host);
Как реализовать двухстороннее связывание между элементом управления ActiveX и моделью представления WPF MVVM?