О Q2:
Есть какой-то способ, чтобы взаимодействовать с несколькими модели потоков. Если вы пишете свое приложение на основе примера MultiView, вы можете использовать метод SecondaryViewsHelper для вызова на других страницах и т. Д. Или вы можете вызывать LaunchUriAsync со всех страниц. Если вы зарегистрируете свое приложение в качестве обработчика протокола, вы можете получить вызов по методу OnLaunched. Это обычное явление как для проекции, так и для Multi-View.
Эта страница SO также помогает :)
Multiple instances of a Windows Universal App (Windows 10)
Отредактировано: Образец - Он используется на моем UWP приложение - добавил.
// This is a method of Application class "F10Client".
// SecondaryViews is a member of this class.
// In my app, this method is called when the app resumes.
public async Task<bool> TogglePrivateMaskForAllPages(bool isMask)
{
bool retVal = true;
if (null != ((F10Client)F10Client.Current).SecondaryViews && 0 < ((F10Client)F10Client.Current).SecondaryViews.Count)
{
foreach (var view in ((F10Client)F10Client.Current).SecondaryViews)
{
// You should use dispatcher to call the page method.
await view.Dispatcher.RunAsync(CoreDispatcherPriority.Normal,() =>
{
var thePage = (ImagePage)((Frame)Window.Current.Content).Content;
// calling the method.
thePage.TogglePrivacyMask(isMask);
});
}
}
return retVal;
}
Можете ли вы читать по-китайски? Я пишу некоторые о подключении к двум страницам, а некоторые из них рассказывают о MVVM в этой статье [http://lindexi.oschina.io/lindexi/post/win10-uwp-MVVM%E5%85%A5%E9%97%A8 /). Хороший способ подключения двух страниц - использование MVVMLight, см .: http://www.mvvmlight.net/ – lindexi
Sry, я не могу :-( – Thomas