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