我正在制作一个使用GridViewRowPresenter的自定义控件,其方式与ListView的方式类似 - 绑定到Columns
的{{1}}集合我的控件上的属性ViewBase:
View
这意味着控件的用户可以使用熟悉的<GridViewRowPresenter Content="{Binding Content}"
Columns="{Binding Path=View.Columns, RelativeSource={RelativeSource AncestorType={x:Type local:MyControlType}}}" />
样式语法指定列,例如:
GridView
这很好用,但是我的控件(<MyControlType><MyControlType.View><GridView>
<GridViewColumn Header="Name" DisplayMemberBinding="{Binding Name}" />
<GridViewColumn Header="Address" CellTemplate="{StaticResource MyCellTemplate}" />
</GridView></MyControlType.View></MyControlType>
)需要能够“覆盖”网格中列的单元格模板,以便它们包含一些额外的内容。
如何对控件需要编写的语法进行最小程度的更改来完成此操作?