WPFでは、XAMLでイベントハンドラを定義することができます(ComboBoxのSelectionChangedなど)。しかし、私が問題になるのは、イベントが早すぎるということです。コントロールが作成されたばかりのときに配線されます。その結果、そのコードの下にある別のコントロールがイベントハンドラで参照されると、null例外が発生します。私は、イベントハンドラの中でヌルチェックをたくさんしてしまいました。私は、すべてのコントロールが作成された後にすべてのイベントをフックアップしたいと思います(たとえば、OnInitialized)。それを行う方法はありますか?それとも私はここで何かを逃したのですかWPF:XAMLで定義されたイベントの発生を遅延させる方法
2
A
答えて
2
コンシューマのInitializeComponent()
コールの後で、自分自身でコードビハインドでこれらのイベントハンドラを定義するのが最善の解決策だと思います。もちろんこれはXAMLではありませんが、ハンドラが参照できるすべてのコントロールが既に作成されていることを確認する唯一の方法です。
+0
チップをありがとう。私はこのように定義されたイベントハンドラのほとんどを持っています。しかし、どういうわけか、WinFormデザイナのように、XAMLでハンドラを宣言するのがちょっときれいだと感じています。私は一貫性を持たせたいので、プロジェクト全体に対してどちらか一方を選択する必要があります。 – newman
0
関連する問題
- 1. 特定の遅延の後にサーバー上でイベントを発生させる
- 2. jQueryでイベントを遅延させる方法は?
- 3. メソッドを遅延させる方法は?
- 4. イベントが発生するまでの遅延イベントの処理
- 5. イベントを発生させずにcheckbox.isCheckedを設定する方法
- 6. 別のイベントからイベントを発生させる方法
- 7. DataGrid.ItemsSourceが変更されたときにイベントを発生させる方法
- 8. ディレクティブリンクで定義された$ onイベントをテストする方法
- 9. JqGridの特定のグリッド行でプログラムでイベントを発生させる方法
- 10. Safariデバッガで遅延ロードされたjavascriptをデバッグする方法
- 11. ボタンイベントのIEでKeypressイベントを発生させる方法
- 12. イベントが発生した後で遷移を安定させる
- 13. dhtmlxcalendarをシングルクリックでイベントを発生させる方法
- 14. Angular2でルータのディアクティベートを遅延させる方法は?
- 15. C#:継承されたイベントを発生させる
- 16. カスタムイベントの遅延の発生
- 17. jquery onkeyupでTextBox.TextChangedイベントを発生させる方法は?
- 18. タイマーでイベントを発生させる方法は?
- 19. JQuery UIウィジェット - ラッパー要素でイベントを発生させる方法
- 20. Embedded Mono:C++でイベントを発生させる方法は?
- 21. MSワードでイベントを発生させる方法Keypress
- 22. onItemDisclosureイベントを発生させるとitemtapイベントが発生する
- 23. userControlで定義されたradiobuttunListのイベント
- 24. 遅延/バッファリングされたパイプを構築する方法は?
- 25. JavaScriptでイベントを発生させる
- 26. Javascriptで「ペースト」イベントを発生させる
- 27. MATLAB:ノイズのある信号を遅延させる方法
- 28. プログラム全体を遅延させるメソッドの時間遅延
- 29. セル選択イベントをリッスンするように設定されたJtableはイベントを発生させません
- 30. addHandlerを使用してイベントを発生させる方法
コードを投稿できますか? SelectedItemを何かにバインドしますか? – Vitalik