C# codebehind中的MediaElement源
为什么这段代码会产生错误 wpf代码C# codebehind中的MediaElement源,c#,wpf,mediaelement,C#,Wpf,Mediaelement,为什么这段代码会产生错误 wpf代码 <MediaElement x:Name="Player" LoadedBehavior="Manual"/> 产生的错误是 VideoPresenter.exe中发生“System.NullReferenceException”类型的异常,但未在用户代码中处理 附加信息:对象引用未设置为对象的实例。问题在于InitializeComponent()位于构造函数的末尾 Player.Source = new Uri(tempPath, UriK
<MediaElement x:Name="Player" LoadedBehavior="Manual"/>
产生的错误是
VideoPresenter.exe中发生“System.NullReferenceException”类型的异常,但未在用户代码中处理
附加信息:对象引用未设置为对象的实例。问题在于InitializeComponent()位于构造函数的末尾
Player.Source = new Uri(tempPath, UriKind.RelativeOrAbsolute);
Player.Play();
InitializeComponent();
InitializeComponent应该像这样在最上面
InitializeComponent();
Player.Source = new Uri(tempPath, UriKind.RelativeOrAbsolute);
Player.Play();
看起来
Player
为空。您必须首先创建一个实例。在该行设置一些断点并调试它。当它跳到该行时,尝试将鼠标悬停在Player
上,它将被通知为null
。确保Player元素初始化后执行Player的c#code。您的代码似乎在初始化Component()例程之前启动
InitializeComponent();
Player.Source = new Uri(tempPath, UriKind.RelativeOrAbsolute);
Player.Play();