选择,只能采取某种类型的子元素?
-
22-09-2019 - |
题
我需要编写一个应该采取只有特定类型的子控件的控件。在功能上它就像在我可以选择选择/激活了孩子的,但似乎我不能选择导出,因为一个ItemsControl可以采取任何类型的儿童(对象)。我真的想在这里有编译时类型安全。因此,当错误的类型添加的孩子是不是一种选择抛出异常。
这似乎约束,因为父控件需要依靠一定的性能和behavoir在其子女是必要的。还有其父母的孩子的一些直接沟通。
如何是这样的通常在WPF处理。
解决方案
ItemsControl
就是包裹他们的孩子在一个项目容器类型您所选择的。因此,你知道你的ItemsControl
的孩子永远是那种类型的。例如,ListBox
es总是有ListBoxItem
s儿童。
不隶属于 StackOverflow