私は2つのタブアイテムを持っています。ユーザーはいくつかのデータを入力し、最初のタブに保存します。 2番目のタブには保存されたデータがリストされます。私が必要とするのは、ユーザーが最初のタブにデータを保存する前に2番目のタブを選択すると、はい、いいえおよびキャンセルの確認メッセージボックスが表示されます。ユーザーが[はい]ボタンをクリックすると、データが保存され、2番目のタブに移動します。彼がNoを押すと、データを保存する必要はなく、最後にCancelを押すと、入力したすべてのデータが保持されます。どうすればいい?タブの切り替えの確認
答えて
簡単にするために、コードビハインドファイルで以下の操作を行うことができます。
WPFコントロールで表示および編集するデータのModelクラスを作成します。モデルにINotifyPropertyChanged
とIEditableObject
インターフェイスを実装させる。
INotifyPropertyChanged
は、モデルにバインドすることができます。 IEditableObject
は、編集、保存、キャンセル機能を提供します。
TabControlのはあなたが使用することができますMessageBoxResult
オブジェクトを返しますSystem.Windows.MessageBox.Show()
、このハンドラでは、あなたがなどを保存するようにユーザーに依頼するSystem.Windows.MessageBox
を使用することができ、ユーザーはタブを変更したときに検出することができるようになりますあなたが扱うことができるSelectionChanged
イベントを、持っていますユーザーがクリックしたボタンを決定し、適切な操作を実行します。
これはやり方を変えるものではありませんが、単純なことですが、WPFデザインパターンを調べて、コード管理性を助けてください。
さらに説明が必要な場合は、尋ねてください。
DelphiのTPageControlには、 "AllowChange"パラメータを持つOnChangingイベントがあります。私はWPFに似たようなものがあると思います。私は道に反対するものの
私はユーモアあなたをするつもりタブにタブからユーザーの流れを中断し、質問に答える:
あなたはこれを成し遂げるために二つのものが必要になります:
-
をタブが選択された
- 前のタブ(あなたがから来た1)
最初のiをクリックしたときに発生する
Click=”MyTabButton_Click”
2番目の項目::
手動で行う必要があるでしょう。この部分を
タブコントロールは、あなたが購読することができますクリックしてメソッドを持っています。どのタブが最後に選択されたかを示す変数をクリックイベントに設定できます。これが設定されると、以前に選択されたタブについて変数(以前に設定したもの)をチェックすることができます。すべての検証を行うことができます。
- 1. Android - タブを切り替える前にフィールドを確認する
- 2. タブを切り替える
- 3. タブ内のフラグメントを切り替える
- 4. アンドロイドウェブビューのタブを切り替える
- 5. Webdriver IOのタブを切り替える
- 6. タブをプログラム的に切り替える
- 7. タブ間をプログラムで切り替える
- 8. ブランチを切り替えるときにGit uncomittedファイルの確認
- 9. タブ&フェードアウトスキンのスキニングを次のタブに切り替えるとき
- 10. idTabs - タブ内のアンカー付きのタブを切り替える
- 11. TabHostのMapActivityがタブ切り替え後に消える
- 12. タブをクリックしないでタブを切り替える方法
- 13. jQueryクラスの切り替えとクッキーの値の切り替え?
- 14. 2つの画像の切り替え時の切り替え
- 15. メニューの切り替えの切り替え
- 16. 他のビューの切り替えに切り替えるapp xcode
- 17. ブラウザのタブの切り替え時間の差
- 18. Nativescriptタブ間の切り替え時のTabviewのバグ
- 19. jqueryとjavascriptを使用しないでタブの切り替えを切り替えます
- 20. ユーザーがブラウザのタブを切り替えるときのイベント
- 21. セレンの別のタブにフォーカスを切り替える方法は?
- 22. ブラウザの2つのウィンドウ/タブを切り替える
- 23. vscodeの異なるタブグループのタブを切り替える
- 24. UITabBarController - 特定のタイプのタブに切り替える方法
- 25. 切り替え
- 26. 切り替え
- 27. iframeへの切り替え方法/切り替え方法
- 28. セレンを使用してウィンドウを切り替える方法と確認するタブ
- 29. jQuery UIのタブ別のタブに切り替えると間違い(AJAX)
- 30. 特定のタブに切り替えて他のタブを閉じる