1

何か重大なことが発生したことを通知する必要があるクラスがあります。クラスは WPF プロジェクトにありますが、この特定のクラスはルックレスです (UIElement直接的または間接的に から継承しません)。

通常、RoutedEventこの機能を取得するために を登録するだけですが、このクラスには AddHandler も RemoveHandler も含まれていないため、機能させることができません。動作を取得する別の方法を知っている人はいRoutedEventますか?

4

1 に答える 1

0

私の知る限り、クラスが でない場合UIElement、ビジュアル ツリーの一部にすることはできません。また、ビジュアル ツリーの一部でない場合、 をスローすることはできませんRoutedEvent。これらは厳密には UI の概念です。

推奨されるアプローチは、クラスをから継承させるかUIElement、それが不可能/望ましくない場合は、継承するクラスの対応物を作成し、UIElement通常は元のクラスを配置するビジュアルツリーでこの2番目のクラスを使用することだと思います.

于 2010-03-29T11:59:13.000 に答える