المحدد الذي يمكن أن يأخذ فقط عناصر الأطفال من نوع معين؟
-
22-09-2019 - |
سؤال
أحتاج إلى كتابة عنصر تحكم من المفترض أن يأخذ نوعًا معينًا من عناصر التحكم في الأطفال فقط. من الناحية الوظيفية ، يعمل مثل المحدد من حيث أنه يمكنني تحديد/تنشيط أطفاله ، لكن يبدو أنني لا أستطيع الاستخلاص من المحدد لأن العناصر التي يمكن أن تأخذ أي نوع من أنواع الأطفال (كائن). أود حقًا أن يكون لديّ نوع من أنواع الأنواع هنا. لذا فإن إلقاء استثناء عند إضافة طفل من النوع الخطأ ليس خيارًا.
يبدو أن هذا القيد ضروري لأن التحكم الوالد يحتاج إلى الاعتماد على بعض الخصائص والسلوك في أطفالها. هناك أيضًا بعض التواصل المباشر للأطفال مع والديها.
كيف يتم التعامل مع شيء مثل هذا عادة في WPF.
المحلول
ItemsControl
لف أطفالهم في نوع حاوية عنصر من اختيارك. وبالتالي ، أنت تعرف أطفالك ItemsControl
سيكون دائما من هذا النوع. فمثلا، ListBox
es دائما ListBoxItem
ق كأطفال.