我需要编写一个应该采取只有特定类型的子控件的控件。在功能上它就像在我可以选择选择/激活了孩子的,但似乎我不能选择导出,因为一个ItemsControl可以采取任何类型的儿童(对象)。我真的想在这里有编译时类型安全。因此,当错误的类型添加的孩子是不是一种选择抛出异常。

这似乎约束,因为父控件需要依靠一定的性能和behavoir在其子女是必要的。还有其父母的孩子的一些直接沟通。

如何是这样的通常在WPF处理。

有帮助吗?

解决方案

ItemsControl就是包裹他们的孩子在一个项目容器类型您所选择的。因此,你知道你的ItemsControl的孩子永远是那种类型的。例如,ListBoxes总是有ListBoxItems儿童。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top