我正在制作媒体应用。我在其中加载播放列表,然后当我从一个播放列表播放时,它播放正常,但我在另一个播放列表中有相同的文件,它给出了一个例外,像这样的系统dubugger
当gridview选择更改为播放文件时,我正在使用以下代码。
private async void PlaylistGridView_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
try
{
if (PlaylistGridView.SelectedIndex != -1)
{
CurrentlyPlayingVideo = (VideoFile)PlaylistGridView.SelectedItem;
CurrentlyPlayingFile = CurrentlyPlayingVideo.File;
var s = await CurrentlyPlayingFile.OpenReadAsync();
var sq = me;
me.SetSource(s, CurrentlyPlayingFile.ContentType);
}
}
catch { }
}
e.Message中的消息是'对象引用未设置为对象的实例', 我当然知道它是null类型错误,但问题是我知道哪个对象是null !!,我甚至使用try catch块,但它仍然在上面的图片中给出了该异常,并没有告诉我null的对象,直到我知道哪个对象为空,我该如何修复错误?
编辑:
我尝试使用visual studio在发布模式下运行,这是我在尝试播放之前得到的错误。
答案 0 :(得分:0)
Object reference is not set to instance of an object
当我构建一个uwp时,我也看到了这个错误。如果我没有弄错的话,您的任何Control
(Button
,Textblock
等)都会被任何方法(包括事件)调用,然后才会被初始化为{{{ 1}}再次检查呼叫