如何:筛选 Silverlight 屏幕上的数据
您可以筛选在**“列表和详细信息”** 、**“可编辑的网格”和“搜索数据”**屏幕中显示的数据。例如,您可以筛选以便只显示位于美国的客户。筛选数据、修改屏幕上的查询集合或编写自定义查询,然后将其用于创建屏幕。
有关相关视频演示,请参见 How Do I: Sort and Filter Data on a Screen in a LightSwitch Application?(如何实现:在 LightSwitch 应用程序中,对屏幕上的数据进行排序和筛选?)。
修改屏幕的查询
“列表和详细信息”、**“可编辑的网格”和“搜索数据”**屏幕包含基于查询的集合。例如,基于客户实体的集合在默认情况下使用此查询:Select * from Customers。您可以自定义查询的条件。您的更改仅适用于该屏幕上的集合,并不影响全局查询。
修改屏幕集合的查询
在**“屏幕成员名单”中要修改集合的旁边单击“编辑查询”**。
在“查询设计器”中,修改查询。
有关更多信息,请参见 如何:使用查询设计器设计查询。
修改查询完成后,单击查询设计器左上角的后退箭头返回到**“屏幕设计器”**。
通过在解决方案中使用查询创建一个屏幕
您可以创建**“列表和详细信息”、“可编辑的网格”** ) 或基于您 LightSwitch 解决方案中查询的**“搜索数据”**屏幕。
有关如何向解决方案添加查询的更多信息,请参见 如何:添加、删除和修改查询。
有关如何设计查询的更多信息,请参见 如何:使用查询设计器设计查询。
通过在解决方案中使用查询创建一个屏幕
创建屏幕。在**“添加新屏幕”对话框中,对于“屏幕数据”**字段,选择一个查询。有关如何创建屏幕的更多信息,请参见 如何:创建 Silverlight 屏幕。
只有满足查询定义的条件的数据才会出现在屏幕上。
通过使用接受一个参数的查询来创建屏幕
创建屏幕。**“添加新屏幕”对话框中,对于“屏幕数据”**字段,选择接受参数的查询。有关如何创建屏幕的更多信息,请参见 如何:创建 Silverlight 屏幕。
因为该查询需要参数值,所以不会在运行应用程序的导航菜单中显示新屏幕。当用户提供另一个屏幕的字段中的值时,将显示该屏幕。您必须将该字段添加到其他屏幕。
在**“屏幕设计器”的其他屏幕中,单击“添加数据项”**。
在**“添加屏幕项”对话框中,选择“本地属性”。在“类型”**列表中,选择的本地属性的类型。
在**“名称”框中,提供本地属性的名称(例如 CityName),然后单击“确定”**。
将新的本地属性从**“屏幕成员列表”拖到“屏幕内容树”**。
在**“屏幕内容树”中,用鼠标右键单击该本地属性,然后单击“添加按钮”**。
在“添加按钮”对话框中,先选择“新方法”,再单击“确定”。
在**“屏幕内容树”中,用鼠标右键单击该按钮,然后单击“编辑执行代码”**。
在代码编辑器中,将编写显示参数化查询屏幕的代码。下面的示例通过传递名为 CityName 的本地属性的值显示 ShowCustomerByCity 屏幕。
Private Sub Button_Execute() Application.ShowCustomersByCity(CityName) End Sub
partial void Button_Execute() { Application.ShowCustomersByCity(CityName); }