vb.net - Silverlight DataGrid 控件 - 如何停止对列进行排序?

标签 vb.net silverlight web-services xaml datagrid

继续我昨天的问题,我从这个 issue 获得的 Silverlight 数据网格 现在在对具有大量数据的列进行排序时导致堆栈溢出错误(例如包含 SQL 语句的 where 子句的文本列)。当您排序时,它会触发数据网格的 SelectedIndexChanged 事件,然后仍然尝试排序。如果再次单击标题,则会发生堆栈溢出。

有没有人知道如何停止对该列的此控件进行排序?所有其他列排序都很好(但仍然触发该死的 SelectedIndexChanged 事件),但如果我可以关闭 whereClause 的列,那就完美了。

有没有人知道如何让它发挥作用?

最佳答案

我只熟悉这个数据网格的 WPF 版本,但试试这个:

<data:DataGridTextColumn CanUserSort="False" Header="First Name" Binding="{Binding FirstName}" />

在您不想排序的每一列上添加 CanUserSort="False"属性。

关于vb.net - Silverlight DataGrid 控件 - 如何停止对列进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/87587/

相关文章:

javascript - 正则表达式电话号码验证

c# - 在 Silverlight/WP7 应用程序中使用 MultiTouchBehavior 时,如何以编程方式查找缩放、旋转和平移值?

php - 在 PHP4 中使用什么来解析/读取 XML

vb.net - 从 DatagridView 创建 Tiff 位图文件

vb.net - vb.net 中的 request.querystring

vb.net - 为什么赋值运算符在 VB.NET 中不可重载?

silverlight - Silverlight Prism + MDI窗口

c++ - 我可以在 Windows Phone 7 中使用 C++ 吗?

C# 网络服务 : Throw exception with extra properties in JSON

c# - 将 asmx 中的对象存储到 session 并在母版页中获取该值 - 获取 null