首页 > 解决方案 > 如何使子表上的排序正常工作?

问题描述

我正在使用名为 ActiveClasses 的 Lightswitch 桌面客户端中的屏幕,它有一个名为 RosterAttendences 的子表。我将在子表中为第一个名为“StudentVolunteer”的字段使用两种排序,然后在名为“Participants.LastName”的字段上使用它在片段中的样子。但是,在运行时,子表仅按“StudentVolunteer”字段排序。有没有办法使排序按构造工作?

来自 Lightswitch 的片段

标签: visual-studio-lightswitch

解决方案


不是 LightSwitch 的专家,但似乎有人已经在 MSDN 上报告了类似的问题

似乎 LightSwitch 应用程序会记住您的排序,并且基于前面提到的 MSDN 链接,您可以以编程方式清除保存的排序选项。以下是从此处复制的代码片段:

partial void Application_Initialize()
{
    IsolatedStorageSettings appSettings = IsolatedStorageSettings.ApplicationSettings;
    var sortAndColumnSettings = appSettings.Where(
        setting => setting.Key.Contains("SortSettings") 
                || setting.Key.Contains("ColumnSettings")
    ).ToList();

    foreach (var setting in sortAndColumnSettings)
    {
       appSettings.Remove(setting.Key);
    }
}

推荐阅读