我遵循了 msdn 教程和另一个教程,但我不知道我做错了什么。在 app.xaml.cs 中,我有代码
protected override void OnFileActivated(FileActivatedEventArgs args)
{
Frame rootFrame = Window.Current.Content as Frame;
if (rootFrame == null)
{
rootFrame = new Frame();
}
var p = rootFrame.Content as MainPage;
p.FileEvent = args;
Window.Current.Activate();
}
在 MainPage.xaml.cs 我有代码
private FileActivatedEventArgs _fileEventArgs = null;
public FileActivatedEventArgs FileEvent
{
get { return _fileEventArgs; }
set { _fileEventArgs = value; }
}
和
private void MainPage_Loaded(object sender, RoutedEventArgs e)
{
//get the args
if (FileEvent != null && FileEvent.Files.Count > 0)
{
titleText.Text = FileEvent.Files[0].Path.ToString();
}
}
在 this.InitializeComponent() 之后在 MainPage 构造函数中调用它。我不确定如何调试它。当我双击与该应用程序关联的 mp3 文件时,该应用程序打开但未启动,并且该文件具有等待指针图标,直到我关闭该应用程序,然后我收到一条错误消息,提示该应用程序未启动在要求的时间内。如果在我单击文件时应用程序已经打开,则没有任何反应,当我关闭应用程序时,它显示远程过程调用失败。