【发布时间】:2014-10-03 17:38:30
【问题描述】:
我正在尝试绑定到 GridView 的 DataContext 上的属性并使用 DataTemplateSelector 将正确的模板分配给单元格,但我似乎找不到正确的方法来执行此操作。绑定到 DisplayMemberBinding 会覆盖模板选择器,但设置 CellTemplateSelector 属性会绑定到 DataContext 而不是我要为其选择模板的属性。
这个答案似乎准确地描述了我正在寻找的内容,但我无法找到有关如何实现它所描述内容的信息:https://stackoverflow.com/a/12519433/1756960。
这是我尝试使用但不起作用的方法(为发布而简化):
<ListView ItemsSource="{Binding Items}">
<ListView.View>
<GridView>
<GridViewColumn Header="Name"
DisplayMemberBinding="{Binding Name}"
CellTemplateSelector="{StaticResource ContentTypeTemplateSelector}" />
<GridViewColumn Header="Data"
DisplayMemberBinding="{Binding}"
CellTemplateSelector="{StaticResource ContentTypeTemplateSelector}" />
</GridView>
</ListView.View>
</ListView>
【问题讨论】: