Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从嵌套页面WPF VB.NET在主窗口中使用控件_Wpf_Vb.net_Visual Studio_Xaml - Fatal编程技术网

从嵌套页面WPF VB.NET在主窗口中使用控件

从嵌套页面WPF VB.NET在主窗口中使用控件,wpf,vb.net,visual-studio,xaml,Wpf,Vb.net,Visual Studio,Xaml,我在visual basic.net和WPF中有一个程序,它使用一系列页面显示在我的主窗口的框架中的控件中,页面从主窗口中的控件导航到框架外的,我的所有工作正常 我在主窗口上还有一个MediaElement控件,我需要能够通过用户单击页面中的元素来更改此控件的源属性。到目前为止,我每次尝试这样做都会遇到错误 现在,我在主窗口中有一个公共共享函数,它是从页面中的控件调用的,控件上的代码将要加载到源属性中的URL传递给函数,然后函数应该将URL传递到源属性中,并告诉MediaElement播放 我在

我在visual basic.net和WPF中有一个程序,它使用一系列页面显示在我的主
窗口的
框架中的
控件中,页面从主
窗口中的控件导航到框架外的
,我的所有工作正常

我在主
窗口上还有一个
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的类似需求