Microsoft の Toolkit DataForm で
ユーザーは、[追加] アイコンをクリックして、Toolkit Dataform に新しい項目を追加しようとしています。途中で他のメニュー タブを選択すると、入力した情報がすべて失われます。
ページを離れるときに保存するようにユーザーにプロンプトを表示したい。変更が保存されていないページを離れる前にユーザーに警告するように。
Microsoft の Toolkit DataForm で
ユーザーは、[追加] アイコンをクリックして、Toolkit Dataform に新しい項目を追加しようとしています。途中で他のメニュー タブを選択すると、入力した情報がすべて失われます。
ページを離れるときに保存するようにユーザーにプロンプトを表示したい。変更が保存されていないページを離れる前にユーザーに警告するように。
いくつかの調査の後、解決策を見つけました。
Silverlight ページに OnNavigatingFrom というメソッドがあります。そのメソッドは、ページがフレーム内のアクティブなページでなくなる直前に呼び出されます。
したがって、そのメソッドにアラートまたは確認メッセージを追加できます。
protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
{
if (DataForm.IsEditMode)
{
System.Windows.Browser.HtmlPage.Window.Alert("Please Save or Cancel changes before switching the page");
e.Cancel = true;
}
base.OnNavigatingFrom(e);
}
現在のページの編集または追加モードから別のページに移動するときに呼び出されます。