从嵌套页面WPF VB.NET在主窗口中使用控件
我在visual basic.net和WPF中有一个程序,它使用一系列页面显示在我的主从嵌套页面WPF VB.NET在主窗口中使用控件,wpf,vb.net,visual-studio,xaml,Wpf,Vb.net,Visual Studio,Xaml,我在visual basic.net和WPF中有一个程序,它使用一系列页面显示在我的主窗口的框架中的控件中,页面从主窗口中的控件导航到框架外的,我的所有工作正常 我在主窗口上还有一个MediaElement控件,我需要能够通过用户单击页面中的元素来更改此控件的源属性。到目前为止,我每次尝试这样做都会遇到错误 现在,我在主窗口中有一个公共共享函数,它是从页面中的控件调用的,控件上的代码将要加载到源属性中的URL传递给函数,然后函数应该将URL传递到源属性中,并告诉MediaElement播放 我在
窗口的框架中的控件中,页面从主窗口中的控件导航到框架外的,我的所有工作正常
我在主窗口上还有一个MediaElement
控件,我需要能够通过用户单击页面中的元素来更改此控件的源属性。到目前为止,我每次尝试这样做都会遇到错误
现在,我在主窗口中有一个公共共享函数,它是从页面中的控件调用的,控件上的代码将要加载到源属性中的URL传递给函数,然后函数应该将URL传递到源属性中,并告诉MediaElement
播放
我在尝试实现此目标时遇到的错误是:
无法从共享类中引用类的实例成员
方法或共享成员初始值设定项,但没有
这个班
请帮助,我如何才能做到这一点?您的共享功能中是否有主窗口或媒体元素的实例?如果不是,这就是你的问题
加载主窗口时,可以将媒体元素粘贴到共享变量中,也可以使用application.current.app.rootvisual的rootvisual访问主窗口
如果您的问题是其他问题,请在您的共享函数中发布导致错误的代码。非常感谢Steve的回答,但是今天我在另一篇文章中找到了我需要的方法,在尝试了一些不同的搜索词之后
在另一篇帖子中,一个叫Jean的人:使用application.current.windows建议了一些对我有用的东西:
Dim parent As MainWindow = Application.Current.Windows(0)
parent.player.Source = New Uri(url)
很抱歉看起来像个新手,但是WPF对我来说是全新的,我从来没有遇到过使用WindowsForms的类似需求