覆盖WPF GridViewRowPresenter的单元格模板

时间:2011-03-26 06:59:24

标签: wpf celltemplate

我正在制作一个使用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> )需要能够“覆盖”网格中列的单元格模板,以便它们包含一些额外的内容。

如何对控件需要编写的语法进行最小程度的更改来完成此操作?

0 个答案:

没有答案