RoutedEventsがどのように機能するかを理解しようとしています。ええと-私はいくつかのチュートリアルをウォークスルーし、RoutedEventsがなぜ有用であるのかとそれらがどのように機能するのかを理解しました。しかし、私が得られないことが1つあります。
RoutedEventプロパティsthを持つクラス(「MyClass」など)を作成したとしましょう。このような:
public class MyClass
{
public static readonly RoutedEvent myEvent;
...
}
ええと-プロパティを与えるだけでは十分ではありません-だから私はEventManagerの助けを借りてRoutedEventを登録する必要があります:
...
myEvent = EventManager.RegisterRoutedEvent("MyEvent", RoutingStrategy.Bubble, typeof(RoutedEventHandler), typeof(MyClass));
...
わかりました-これで、WPFイベントシステムはこのイベントを認識します。そのようにすると、私が作成する各クラスには独自のRoutedEventがあります。しかし、それは私には意味がありません。
私が欲しいのは、他のクラスがMyClassのタイプではなく、同じイベントをリッスンすることです。
例:スタックパネルがあり、スタックパネル内にボタンがあります。スタックパネルをクリックすると、onClickイベントが発生します。ボタンをクリックすると、ボタンのonClickイベントが発生し、次にスタックパネルでonClickイベントが発生します。しかし、どのように?
申し訳ありませんが、問題を説明するのは難しいです。混乱しすぎています:)
ありがとう。CodeCannibal