Как подключить элемент управления ActiveX к событиям / изменениям в моей модели представления? - PullRequest
1 голос
/ 09 октября 2010

Я добавил WindowsMediaPlayer ActiveX в свое приложение WPF / MVVM.Теперь мне нужен элемент управления, чтобы реагировать на изменения, происходящие в модели представления (самое главное, обновление URL-адреса при изменении текущего выбора в моей коллекции).На основе Пошаговое руководство. Размещение элемента управления ActiveX в WPF В моем событии Loaded есть следующее:

// Create the interop host control.
System.Windows.Forms.Integration.WindowsFormsHost host =
new System.Windows.Forms.Integration.WindowsFormsHost();

// Create the ActiveX control.
AxWMPLib.AxWindowsMediaPlayer axWmp = new AxWMPLib.AxWindowsMediaPlayer();

// Assign the ActiveX control as the host control's child.
host.Child = axWmp;

// Add the interop host control to the Grid
// control's collection of child controls.
this.pnlMediaPlayer.Children.Add(host);

Вопрос в том, как обновить свойство элемента управления axWMP.URL для свойства.изменить в моей модели представления?

1 Ответ

1 голос
/ 09 октября 2010

Хорошо, используется Windows.Forms.Binding:

axWmp.DataBindings.Add(new System.Windows.Forms.Binding("URL",(DisplayViewModel)this.DataContext,"Source"));
...