ページごとに異なる共有チャーム リスナーを登録する必要があります。2ページあります。すべてに次のコードを追加しました。
DataTransferManager.GetForCurrentView().DataRequested += App_DataRequested;
あるページのコンストラクターと別のページの UserControl_Loaded イベントに追加しました (最初のページには UserControl_Loaded がないため、コンストラクターに直接追加した理由)。2 番目のページを読み込もうとした瞬間に、例外が発生しました。
WinRT information: An event handler has already been registered
Additional information: A method was called at an unexpected time.
どこに配置する必要があり、これを行う「適切な」時間はいつですか?? また、ビューごとに異なる DataTransferManager があることもわかりにくく見えますが、現在アクティブなのは 1 つだけです。さらに、最初のページにリスナーを 1 つだけ追加すると、他のページがこのリスナーを共有することに気付きました。すべてのページに共有リスナーが 1 つしかない場合、それを app.xaml.cs に正しく登録できますか?