私は、PageHeader(Template 10フレームワークで)のShellBackButtonを使うのはすばらしいことだと思ったが、Backナビゲーションはページを更新しない。ページフレームは変更されますが、ページには何も表示されません。ShellBackButtonUpdatedイベントを含むShellBackButtonとは、Template 10のためのものですか?
ShellBackButtonがナビゲーションシステムにリンクされていないためですか?もしそうなら、ShellBackButton(およびShellBackButtonUpdated)をどのように動作させるのですか?
ビューページXAML(ビューモデルのページへの配線)に[コメントに基づいて、よりINFO WITH UPDATE]
:ビューページのコードビハインドで
<Page.DataContext>
<vm:DetailPageViewModel x:Name="ViewModel" />
</Page.DataContext>
:戻るボタンをヒット上書きWindows.UI.Xaml.Navigationイベントのviewmodelページで
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
}
これはより明確にすると私の元に、より具体的なサブ問題を提起:
あなたは、現在のビューでWindows.UI.Xaml.Navigationナビゲーションイベントを打つShellBackButtonを行うことができますどのようにページ、INSTEADヒットTemplate10.Services.NavigationService.INavigable view-modelのナビゲーションイベント?これができれば(私にはわからない)、問題は解決されます。
あなたのページを単にナビゲーションツールとして更新するようには設計されていないため、ページの更新は開発者の責任で行ってください。返信用の – mvermef
tnxs。ページをviewmodelに変更する前に、ボタンが期待どおりに機能していました。それはviewmodelではなくviewで動作することを意味しますか? – user2921851
どのようにViewModelsを配線し、ベース継承は何ですか?ビューモデルについてページにどのように伝えていますか?既存の質問をこれらの質問の回答で更新してください。 – mvermef