我認爲在PageHeader(使用Template 10框架)中使用ShellBackButton是一件很酷的事情,但Back導航不會更新頁面。頁面框架更改,但頁面顯示空白。模板10中的ShellBackButton和ShellBackButtonUpdated事件是什麼?
是因爲ShellBackButton沒有鏈接到導航系統,如果是的話,你如何獲得ShellBackButton(和ShellBackButtonUpdated)的工作?
鑑於頁XAML(佈線到視圖模型頁)[WITH基於COMMENT MORE INFO UPDATE]:
<Page.DataContext>
<vm:DetailPageViewModel x:Name="ViewModel" />
</Page.DataContext>
鑑於頁代碼隱藏:返回按鈕打重寫Windows.UI.Xaml.Navigation事件
protected override void OnNavigatedTo(NavigationEventArgs e)
{
// BackButton hits this event as well as OnNavigatingFrom(NavigatingCancelEventArgs e)
// and OnNavigatedFrom(NavigationEventArgs e)
}
在視圖模型頁(繼承Template10.Mvvm.ViewModelBase):
public class DetailPageViewModel : Template10.Mvvm.ViewModelBase
{
// Navigation now takes place via overridden methods in
// Template10.Services.NavigationService.INavigable
}
這就提出了一個更具體的子問題,我原來有更清楚:
你怎麼能做出ShellBackButton,目前在命中鑑於Windows.UI.Xaml.Navigation導航事件頁面,INSTEAD命中Template10.Services.NavigationService.INavigable view-model中的導航事件?如果這可以完成(我不知道怎麼做),那麼問題就解決了。
不是爲了更新您的頁面而僅僅是一個導航工具,更新您的頁面取決於您作爲開發人員。 – mvermef
tnxs用於回覆。該按鈕按預期工作,然後將頁面更改爲viewmodel。這是否意味着它可以與視圖一起使用,但不是視圖模型? – user2921851
你是如何觀看模型的,並且它們的基礎繼承是什麼?你如何告訴關於視圖模型的頁面?只需用這些問題的答案更新您現有的問題。 – mvermef