xbapアプリケーションを開発していますが、ユーザーがF5を使用してアプリケーションを更新する際に問題が発生し、すぐにアプリケーションがクラッシュします。回避策は、ブラウザの更新ボタンを使用することです。これにより、期待どおりにアプリケーションがリロードされます。
ユーザーがxbapでF5を押すと、正確にはどうなりますか?この動作をオーバーライドする方法、または少なくともユーザーがブラウザーのボタンを押したかのように動作させる方法はありますか?
xbapアプリケーションを開発していますが、ユーザーがF5を使用してアプリケーションを更新する際に問題が発生し、すぐにアプリケーションがクラッシュします。回避策は、ブラウザの更新ボタンを使用することです。これにより、期待どおりにアプリケーションがリロードされます。
ユーザーがxbapでF5を押すと、正確にはどうなりますか?この動作をオーバーライドする方法、または少なくともユーザーがブラウザーのボタンを押したかのように動作させる方法はありますか?
更新を無視する単純なオーバーライドを行い、代わりにブラウザ ボタンを使用するようにユーザーに指示しました。
Application.Current.Navigating += new NavigatingCancelEventHandler(Current_Navigating);
..
void Current_Navigating(object sender, NavigatingCancelEventArgs e)
{
if (e.NavigationMode == NavigationMode.Refresh)
{
e.Cancel = true;
}
}