【问题标题】:Silverlight 4 Treeview MVVM WCFSilverlight 4 树视图 MVVM WCF
【发布时间】:2011-04-16 21:41:43
【问题描述】:
我在使用 silverlight 4 工具包的树视图控件时遇到问题。我无法查看它以正确显示我的数据,显示了顶级项目,但看不到子节点。
更多信息:
我有一个 wcf 服务,它向我的视图模型提供一个包含嵌套子类别的类别列表(我确保明确包含我的子类别数据)。我的视图模型有一个可观察的列表属性(名为 Categories),其中包含来自我的 WCF 服务的数据。
我的视图模型:_http://pastebin.com/0TpMW3mR
我的 XAML:http://pastebin.com/QCwVeyYu
【问题讨论】:
标签:
silverlight
wcf
mvvm
treeview
【解决方案1】:
您忘记在 MainItemTemplate 中指定 ItemsSource 属性:
<sdk:HierarchicalDataTemplate x:Key="MainItemTemplate"
ItemsSource="{Binding NameOfSubCategoriesProperty}"
ItemTemplate="{StaticResource SubItemTemplate}">
<TextBlock Text="{Binding Path=CategoryId}" Foreground="Blue"/>
</sdk:HierarchicalDataTemplate>
NameOfSubCategoriesProperty 可能是Categorie.SubCategorie 或SubCategories,但我没有模型类,我不能准确地说。
【解决方案2】:
除非是复制错误,否则您的绑定有拼写错误(缺少 s)- 指的是:
ItemsSource="{Binding Path=Categorie.SubCategorie}"
而不是
ItemsSource="{Binding Path=Categories.SubCategories}"