Silverlight 2 DataGrid 如何自定义列标题

在 beta 2 时可以直接指定 col.Header = 一个控件树, 但是现在在正式版里就只能指定一个 String 了。否则会报错。
奇怪的是, col.Header 属性却设计为 object 类型。不能不说这是一个失败。

要自定义列标题栏(比如要实现自定义排序/过滤的场景),只能通过给 Header 属性加 Style 的办法,指定一个 ControlTemplate,然后里面构造相关的控件树,但是,太复杂了。
另一种办法就是采用模板列,然后通过一个很复杂的技巧实现。

具体的讨论在这个帖子中(很长):http://silverlight.net/forums/p/30592/99042.aspx#99042

另外参考:
http://silverlight.net/forums/t/30731.aspx
http://silverlight.net/forums/t/30591.aspx

posted on   NeilChen  阅读(1071)  评论(0编辑  收藏  举报

编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端
历史上的今天:
2006-10-17 要注意 Visual Studio 2005 中的语言设置选项

导航

统计

点击右上角即可分享
微信分享提示