私は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. タブを切り替える
- 2. タブ内のフラグメントを切り替える
- 3. タブ間をプログラムで切り替える
- 4. タブをプログラム的に切り替える
- 5. タブ&フェードアウトスキンのスキニングを次のタブに切り替えるとき
- 6. TabHostのMapActivityがタブ切り替え後に消える
- 7. jQueryクラスの切り替えとクッキーの値の切り替え?
- 8. 他のビューの切り替えに切り替えるapp xcode
- 9. メニューの切り替えの切り替え
- 10. jqueryとjavascriptを使用しないでタブの切り替えを切り替えます
- 11. UITabBarController - 特定のタイプのタブに切り替える方法
- 12. ユーザーがブラウザのタブを切り替えるときのイベント
- 13. 崇高なテキストのタブを切り替えるビンテージモード
- 14. Chromeタブの切り替えでスライドショーが中断される
- 15. タブパネルのタブ内でビューを切り替える-sencha 2 mvc
- 16. Android:TableLayoutのデータをタブ間で切り替える方法
- 17. jQuery切り替え可能タブ内のJavaScriptチャート
- 18. スウィフト2 - タブを切り替えるときのEXC_BAD_ACCES
- 19. コード内のjqueryタブを切り替える(C#)
- 20. タブ切り替えのプロセスをアニメ化する
- 21. jQuery UIのタブ別のタブに切り替えると間違い(AJAX)
- 22. WCFウィンドウ認証と基本認証の切り替え
- 23. 別のタブに切り替えると、挿入モードから通常モードに切り替わりますか?
- 24. タブを別のタブに変更する際に親ビューコントローラに切り替える
- 25. 切り替えガレリアフルスクリーンモード
- 26. スレッド切り替え
- 27. エンティティデータモデルの切り替え
- 28. javaFXの切り替えシーン
- 29. ビデオストリーミングの切り替え
- 30. カスタムリストビューでの切り替え