如何:篩選 Silverlight 螢幕上的資料
您可以篩選在清單和詳細資料、可編輯的方格 和搜尋資料畫面上顯示的資料。 例如,您可以進行篩選,僅顯示位於美國的客戶。 若要篩選資料,請在畫面上修改集合的查詢,或撰寫自訂查詢,然後再用來建立畫面。
如需相關的視訊示範,請參閱如何在 LightSwitch 應用程式中排序和篩選畫面上的資料? (英文)。
修改畫面的查詢
[清單和詳細資料]、[可編輯的方格] 和 [搜尋資料] 畫面會包含以查詢為基礎的集合。 例如,以 Customer 實體為基礎的集合預設會使用下列查詢:Select * from Customers。 您可以自訂查詢的條件。 您的變更只會套用至畫面上的集合,並不會全域影響查詢。
若要修改畫面集合的查詢
在 [畫面成員清單] 上,按一下您要修改的集合旁邊的 [編輯查詢]。
在 [查詢設計工具] 中修改查詢。
如需詳細資訊,請參閱HOW TO:使用查詢設計工具設計查詢。
修改查詢完畢後,按一下 [查詢設計工具] 左上角的返回箭頭,以回到 [畫面設計工具]。
在解決方案中使用查詢建立畫面
您可以根據 LightSwitch 解決方案中的查詢,建立 [清單和詳細資料]、[可編輯的方格] 或 [搜尋資料] 畫面。
如需如何將查詢加入至解決方案的詳細資訊,請參閱 HOW TO:新增、移除和修改查詢。
如需如何設計查詢的詳細資訊,請參閱 HOW TO:使用查詢設計工具設計查詢。
若要在解決方案中使用查詢建立畫面
建立畫面。 在 [加入新畫面] 對話方塊中,為 [畫面資料] 欄位選取查詢。 如需如何建立畫面的詳細資訊,請參閱 如何:建立 Silverlight 螢幕。
只有符合查詢所定義之條件的資料才會出現在畫面上。
若要使用接受參數的查詢建立畫面
建立畫面。 在 [加入新畫面] 對話方塊中,為 [畫面資料] 欄位選取接受參數的查詢。 如需如何建立畫面的詳細資訊,請參閱 如何:建立 Silverlight 螢幕。
由於查詢需要參數值,因此新的畫面不會在執行中應用程式的巡覽功能表中出現。 當使用者在其他畫面的欄位中提供值時,就會顯示此畫面。 您必須將該欄位加入至其他畫面。
在 [畫面設計工具] 的其他畫面中,按一下 [加入資料項目]。
在 [加入畫面項目] 對話方塊中,選取 [區域屬性]。 在 [型別] 清單中,選取區域屬性的型別。
在 [名稱] 方塊中提供區域屬性的名稱 (例如 CityName),然後按一下 [確定]。
將新的區域屬性從 [畫面成員清單] 拖曳到 [畫面內容樹狀結構]。
在 [畫面內容樹狀結構] 中,以滑鼠右鍵按一下區域屬性,然後按一下 [加入按鈕]。
在 [加入按鈕] 對話方塊中選取 [新增方法],然後按一下 [確定]。
在 [畫面內容樹狀結構] 中,以滑鼠右鍵按一下按鈕,然後按一下 [編輯 Execute 程式碼]。
在 [程式碼編輯器] 中,撰寫顯示參數型查詢畫面的程式碼。 下列範例會以傳遞名為 CityName 之區域屬性的值以顯示 [ShowCustomerByCity] 畫面。
Private Sub Button_Execute() Application.ShowCustomersByCity(CityName) End Sub
partial void Button_Execute() { Application.ShowCustomersByCity(CityName); }