如何:筛选 Silverlight 屏幕上的数据

您可以筛选在**“列表和详细信息”** 、**“可编辑的网格”“搜索数据”**屏幕中显示的数据。 例如,您可以筛选以便只显示位于美国的客户。 筛选数据、修改屏幕上的查询集合或编写自定义查询,然后将其用于创建屏幕。

链接到视频 有关相关视频演示,请参见 How Do I: Sort and Filter Data on a Screen in a LightSwitch Application?(如何实现:在 LightSwitch 应用程序中,对屏幕上的数据进行排序和筛选?)。

修改屏幕的查询

“列表和详细信息”、**“可编辑的网格”“搜索数据”**屏幕包含基于查询的集合。 例如,基于客户实体的集合在默认情况下使用此查询:Select * from Customers。 您可以自定义查询的条件。 您的更改仅适用于该屏幕上的集合,并不影响全局查询。

修改屏幕集合的查询

  1. 在**“屏幕成员名单”中要修改集合的旁边单击“编辑查询”**。

  2. 在“查询设计器”中,修改查询。

    有关更多信息,请参见 如何:使用查询设计器设计查询

  3. 修改查询完成后,单击查询设计器左上角的后退箭头返回到**“屏幕设计器”**。

通过在解决方案中使用查询创建一个屏幕

您可以创建**“列表和详细信息”“可编辑的网格”** ) 或基于您 LightSwitch 解决方案中查询的**“搜索数据”**屏幕。

有关如何向解决方案添加查询的更多信息,请参见 如何:添加、删除和修改查询

有关如何设计查询的更多信息,请参见 如何:使用查询设计器设计查询

通过在解决方案中使用查询创建一个屏幕

  • 创建屏幕。 在**“添加新屏幕”对话框中,对于“屏幕数据”**字段,选择一个查询。 有关如何创建屏幕的更多信息,请参见 如何:创建 Silverlight 屏幕

    只有满足查询定义的条件的数据才会出现在屏幕上。

通过使用接受一个参数的查询来创建屏幕

  1. 创建屏幕。 **“添加新屏幕”对话框中,对于“屏幕数据”**字段,选择接受参数的查询。 有关如何创建屏幕的更多信息,请参见 如何:创建 Silverlight 屏幕

  2. 因为该查询需要参数值,所以不会在运行应用程序的导航菜单中显示新屏幕。 当用户提供另一个屏幕的字段中的值时,将显示该屏幕。 您必须将该字段添加到其他屏幕。

    在**“屏幕设计器”的其他屏幕中,单击“添加数据项”**。

  3. 在**“添加屏幕项”对话框中,选择“本地属性”。 在“类型”**列表中,选择的本地属性的类型。

  4. 在**“名称”框中,提供本地属性的名称(例如 CityName),然后单击“确定”**。

  5. 将新的本地属性从**“屏幕成员列表”拖到“屏幕内容树”**。

  6. 在**“屏幕内容树”中,用鼠标右键单击该本地属性,然后单击“添加按钮”**。

  7. 在“添加按钮”对话框中,先选择“新方法”,再单击“确定”。

  8. 在**“屏幕内容树”中,用鼠标右键单击该按钮,然后单击“编辑执行代码”**。

  9. 在代码编辑器中,将编写显示参数化查询屏幕的代码。 下面的示例通过传递名为 CityName 的本地属性的值显示 ShowCustomerByCity 屏幕。

    Private Sub Button_Execute()
        Application.ShowCustomersByCity(CityName)
    End Sub
    
    partial void Button_Execute()
    {
        Application.ShowCustomersByCity(CityName);
    }
    

请参见

任务

如何:向查询参数提供值

其他资源

屏幕:应用程序的用户界面

查询:从数据源检索信息