WPF中TreeView跟数据库的数据绑定

来源:百度知道 编辑:UC知道 时间:2024/05/06 16:58:06
很多问题已解决
换个问题 wpf 数据模板设置datatype的问题

这个资源
<DataTemplate x:Key="building" DataType="{x:Type g:JBUArea.BuildingRow}">
只能靠Key来访问
JBUArea是强类型DataSet。{x:Type g:JBUArea}可以识别
定义在JBUArea里的类BuildingRow无法识别 难道是x:Type操作符不完善?VS2008的bug?
有什么方法表示类型中的类型呢

鉴於 xaml 的语法限定, 这种 nested class 不是再使用 点(.) 来识别, 你可以使用 加号(+) 来表明 BuildingRow.

namespace tx
{
class ClassA
{
class ClassB_in_ClassA {}
}
}

---------------
...
xmlns:lx="clr-namespace:yourAssembly"
...
<lx:ClassA x:Key="topClass"/>
<DataTemplate DataType="{x:Type lx:ClassA+ClassB_in_ClassA}">
...
</DataTemplate>
上面是用 + 表明 nested class

另外, 如果你指定了 DataType, x:Key 是没有必要的了.