3
|
David Schmitt · 技术社区 · 16 年前 |
![]() |
1
3
这是因为默认的模板选择器只支持具体的类型,而不支持接口。您需要创建自定义DataTemplateSelector并将其应用于TreeView的ItemTemplateSelector属性。我找不到我找到一个例子的网址,但希望有了这个信息,你可以谷歌它。 |
![]() |
2
4
另一种选择(类似于Jing的解决方案):如果只有一种类型的项,则可以直接设置项模板。那么就不需要设置键或数据类型。 在视图模型中:
观点:
|
![]() |
3
2
另一种解决方案是为HierarchicalDataTemplate提供一个键,并将其放在windows.resources中,然后在TreeView中手动引用它。
但这限制了根据WPF TreeView提供的数据类型自动选择数据模板。 |
![]() |
Gabe Tucker · 无法在golang中分配接口对象指针 2 年前 |
![]() |
randomDud · C#从另一个接口重写接口方法 2 年前 |
![]() |
evilsushi · C#接口不允许成员类满足要求 7 年前 |