gpt4 book ai didi

mvvm - 如何将ActiveX控件关联到事件/更改到我的ViewModel中?

转载 作者:行者123 更新时间:2023-12-03 10:40:43 25 4
gpt4 key购买 nike

我已经将WindowsMediaPlayer ActiveX添加到了WPF/MVVM应用程序中。现在,我需要控件对 View 模型中发生的更改使用react(最重要的是,当我的集合中的当前选择发生更改时更新URL)。基于Walkthrough: Hosting an ActiveX Control in 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);

问题是-如何在 View 模型中的属性更改时更新axWMP.URL控件属性?

最佳答案

好的,使用Windows.Forms.Binding:

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

关于mvvm - 如何将ActiveX控件关联到事件/更改到我的ViewModel中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3895356/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com