visual-studio-lightswitch - 如何使子表上的排序正常工作?
问题描述
我正在使用名为 ActiveClasses 的 Lightswitch 桌面客户端中的屏幕,它有一个名为 RosterAttendences 的子表。我将在子表中为第一个名为“StudentVolunteer”的字段使用两种排序,然后在名为“Participants.LastName”的字段上使用它在片段中的样子。但是,在运行时,子表仅按“StudentVolunteer”字段排序。有没有办法使排序按构造工作?
解决方案
不是 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);
}
}
推荐阅读
- sql - COALESCE 不返回结果
- c++ - 为什么 std::strong_ordering 有一个“等效”值?
- arrays - 如何在函数中返回一个int数组
- python - 将 .py 转换为节点红色流
- typescript - 在打字稿中,如果你想使用 DOM 元素,你应该如何声明这些属性以指定打字稿应该允许它们?
- php - PHP平面对象到分层对象
- java - (Java) discord ping pong bot 一直在“pong”
- typescript - 使用 RxJS 6,我如何从观察到的数组中重新发出值,每个/所有值之间有延迟?
- swiftui - 将 LazyVGrid 中的最后一行居中
- swift - 参数类型“ProtocolName.Protocol”不符合预期类型“ProtocolName”`