我想使用泛型创建自定义的WPF控件:
public class MyGenericTypeControl<T> : ItemsControl
{
// ...
}
这个是否可行呢?在我的初步实验中,只要我尝试将此控件添加到某个位置,我就会立即获得设计时/编译时XAML错误。这并不令人惊讶,因为构建我的自定义控件需要XAML无法提供的额外信息。
有什么想法吗?
DataTemplates
提供了很大的灵活性,通过使用DataTemplateSelector
和更改模板的Trigger,你可以创建几乎任何你想要的东西。 为什么你需要一个使用泛型参数的控件?为什么不用接口?如果你提供更多的代码,我们可能会给你一个更好的替代方案。 - dowhilefor