المحدد الذي يمكن أن يأخذ فقط عناصر الأطفال من نوع معين؟

StackOverflow https://stackoverflow.com/questions/2307241

سؤال

أحتاج إلى كتابة عنصر تحكم من المفترض أن يأخذ نوعًا معينًا من عناصر التحكم في الأطفال فقط. من الناحية الوظيفية ، يعمل مثل المحدد من حيث أنه يمكنني تحديد/تنشيط أطفاله ، لكن يبدو أنني لا أستطيع الاستخلاص من المحدد لأن العناصر التي يمكن أن تأخذ أي نوع من أنواع الأطفال (كائن). أود حقًا أن يكون لديّ نوع من أنواع الأنواع هنا. لذا فإن إلقاء استثناء عند إضافة طفل من النوع الخطأ ليس خيارًا.

يبدو أن هذا القيد ضروري لأن التحكم الوالد يحتاج إلى الاعتماد على بعض الخصائص والسلوك في أطفالها. هناك أيضًا بعض التواصل المباشر للأطفال مع والديها.

كيف يتم التعامل مع شيء مثل هذا عادة في WPF.

هل كانت مفيدة؟

المحلول

ItemsControlلف أطفالهم في نوع حاوية عنصر من اختيارك. وبالتالي ، أنت تعرف أطفالك ItemsControl سيكون دائما من هذا النوع. فمثلا، ListBoxes دائما ListBoxItemق كأطفال.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top