我需要为每个页面注册不同的分享魅力监听器。我有 2 页。我在每一个中添加了以下代码:
DataTransferManager.GetForCurrentView().DataRequested += App_DataRequested;
我在一个页面的构造函数和另一个页面的 UserControl_Loaded 事件中添加了它(第一页没有 UserControl_Loaded 所以我直接将它添加到构造函数)。在第二页尝试加载的那一刻,我得到了异常:
WinRT information: An event handler has already been registered
Additional information: A method was called at an unexpected time.
我应该把它放在哪里,什么是“正确”的时间?同样令人困惑的是,我们为每个视图都有不同的 DataTransferManager,但当前只有一个处于活动状态。更重要的是,我注意到,如果你只为第一页添加一个监听器,其他页面无论如何都会共享这个监听器。如果我对所有页面只有一个共享侦听器,在 app.xaml.cs 中注册它是否正确?