我正在使用称为ActiveClasses的Lightswitch桌面客户端中的屏幕,该客户端具有名为RosterAttendences的子表。我将在子表中使用两种排序方式,第一个字段称为“ StudentVolunteer”,然后在代码段中查找“ Participants.LastName”字段。但是,在运行时,子表仅在“ StudentVolunteer”字段上排序。有没有一种方法可以使排序工作正常进行?
答案 0 :(得分:0)
不是LightSwitch的专家,但似乎有人已经报告similar issue on MSDN。
似乎LightSwitch应用程序可以记住您的排序,并且根据前面提到的MSDN链接,您可以以编程方式清除保存的排序选项。以下是从here复制的代码段:
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);
}
}