كيف يمكنني الاستماع إلى RoutedEvent من فصل دراسي غير مشتق من FrameworkElement ؟ويمكن أن يتم ذلك؟
-
09-06-2019 - |
سؤال
السؤال يقول كل شيء في الأساس.
أريد في أ
class MyClass
للاستماع إلى حدث موجه.ويمكن أن يتم ذلك ؟
المحلول
في الواقع لقد قمت بربط الحدث بطريقة خاطئة :|
كان لدي
EventManager.RegisterClassHandler ( typeof ( MyClass )......
بدلاً من
EventManager.RegisterClassHandler ( typeof ( TheClassThatOwnedTheEvent )
لذا ..خطأي.
نصائح أخرى
إذا كان بإمكانك إنشاء داخلي فئة MyClass (أطلق عليها MyInnerClass) المشتقة من FrameworkElement مع الاحتفاظ بالقدرة على الوصول إلى كائن MyClass مرفق، سيتم حل مشكلتك.يمكنك بعد ذلك تنفيذ طريقة "getListener" داخل MyClass والتي تُرجع MyInnerClass المضمن الذي ستستخدمه للاستماع فعليًا إلى الأحداث.
لا تنتمي إلى StackOverflow