キューを含むクラスとリストボックスを含むフォームがあります。
ユーザーがフォームを開くと、蓄積されたすべてのオブジェクトがキューから取得され、リストボックスに表示されます。キューが新しいアイテムを取得するとすぐにフォームが開いている間、カスタムイベントを介して新しいアイテムのフォームに通知します。
フォームを閉じた後、データは再び蓄積されます。
私の問題は次のとおりです。フォームが通知イベントにサブスクライブされるとすぐに、すべてのキューをフォームにダンプし、誰かがイベントにサブスクライブしている限り、フォームをダンプし続ける必要があります。別のアイテムがキューに追加されるまで待つべきではありません。
1つの解決策は、タイマーを使用してイベントへのサブスクリプションがあるかどうかを確認し、それをダンプすることです。それほど多くはありませんが、タイマーでリソースを浪費することになります。
フォームのイベントへのサブスクリプション自体がイベントをトリガーできると、より良いように思われます。アプリは非常にモジュール化されており、モジュールはイベントを介してeventNexusと通信し、ネクサスは知る必要のあるすべての人に通知します。
イベントもオブジェクトなので、こういうことはできるはずなのに、なんとかリンクが見つかりませんでした。