我的应用程序中的共享目标实现存在问题。这让我发疯。
我在App.xaml.cs中:
protected override void OnShareTargetActivated(ShareTargetActivatedEventArgs args)
{
var rootFrame = new Frame();
rootFrame.Navigate(typeof(ShareTarget), args.ShareOperation);
Window.Current.Content = rootFrame;
Window.Current.Activate();
}
工作正常!->下一个:
在我的ShareTarget.cs中,我“简单”地想打开或不打开应用程序主窗口。
目前我有:
await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => Frame.Navigate(typeof(MainPage), this));
仅在“共享”框架内右侧打开主页。我想打开主机架。
在MainPage的OnNavigatedTo方法中
在这里,我尝试打开一个新视图并使用以下命令关闭共享框架:
var newView = CoreApplication.CreateNewView();
await newView.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
{
var frame = new Frame();
frame.Navigate(typeof(MainPage), null);
Window.Current.Content = frame;
});
如果该应用程序已关闭,则会出现此错误:
WinRT信息:由于尚未创建主窗口,因此无法创建新视图
如果该应用程序已打开,则右侧的共享框架将导航到MainPage,并在几秒钟后关闭。
不能相信微软使形成适当的实施变得如此困难。
似乎唯一可行的方法是@Raymon Chen通过创建协议启动建议的。
我使用此页面对其进行了很好的解释:
http://www.c-sharpcorner.com/UploadFile/6f0898/inter-app-communications-in-windows-10-uwp535/
它包含一些错字。请注意
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句