1

我有一个 lightswitch 2012 应用程序,它从返回单个数据表的 OData 服务获取数据。我在查询中创建了两个参数,然后通过新数据项将它们添加到屏幕。第一个参数连接到一个选择列表,如果应用程序运行,则从选择列表传递的值过滤屏幕上的值。

我遇到的问题是创建另一个下拉列表,其中包含从 OData 服务返回的表中的一个列的值。

What I'm trying to accomplish is a way for users to have a way to scroll through a list of values, and when the value is selected, it will filter the screen. 如果我通过文本框传入值,它将过滤网格。问题是可能有数百个可能的值。

有没有更好的方法来解决这个问题?

谢谢,

杰森

这是实体

实体

这是查询

查询

网格屏幕

网格屏幕

正在运行的应用程序

网格运行

4

1 回答 1

1

就像您使用“添加新数据项”将原始参数化查询添加到屏幕一样,您也可以使用它来添加另一个查询(基于具有您要显示/过滤的值的表)。

将其添加到屏幕后,将查询从左侧拖到屏幕控制树。这将为您提供一个下拉框(在 LS中称为AutoCompleteBox )。然后您需要做的就是将原始查询的第二个参数绑定到第二个查询的SelectedItem

您似乎了解了大部分概念,但也许 Beth Massi 的这段视频将有助于完成最后的部分。

在 Visual Studio LightSwitch 中创建自定义搜索屏幕

于 2012-09-11T00:40:05.070 回答