資源描述:
《如何以編程方式控制 LightSwitch UI》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、如何以編程方式控制LightSwitchUIHowtoProgrammaticallyControlLightSwitchUILightSwitch,默認情況下,智能地生成基于實體的形狀的UI。例如,將?雇員?實體添加到屏幕可能生成文本框為?Employee.Name、DatePicker?Employee.Birthdate、自動完成框Employee.Gender等。某些屏幕中,但是,需要簡單地引導用戶完成特定任務(wù)的用戶界面。此用戶界面可以直接表示存儲在數(shù)據(jù)庫中的值。例如,您可能有一個復選框控件的部分屏幕的可見性。復選框本身并不直接反映在數(shù)
2、據(jù)庫中存儲的值。它是一個?本地?的屏幕屬性。在這篇文章中,我們將創(chuàng)建一個簡單的飛行搜索屏幕。類似于任何旅行網(wǎng)站,您可以使用在過去,它包含幾個下拉列表中,日期選取器,用戶可以輸入搜索條件。它將顯示和隱藏一塊基于另一個值的用戶界面。我們將通過創(chuàng)建幾個本地的屏幕屬性做到這一點。這是我們要建立的UI的素描。讓我們開始吧!啟動數(shù)據(jù)我們將開始通過添加實體設(shè)計器通過?機場?表:機場·名稱(字符串,所需)·城市(字符串,所需)·S泰特(字符串,所需)·代碼(字符串,所需)我們還可以向?機場?表添加匯總的字段,因此默認情況下,它具有意義的字符串表示形式。有關(guān)如何
3、自定義實體的摘要字段的詳細信息,請參閱?獲取最大的LightSwitch摘要屬性?由?伯馬。在此示例中,我們將使用:????????私人?子?Summary_Compute(ByRef?結(jié)果?作為?字符串)結(jié)果=城市&?"、"?和國家&?"("?&代碼&?")-"?&名稱結(jié)束?分假設(shè)我們已經(jīng)有一些?機場?數(shù)據(jù)在數(shù)據(jù)庫中,您將看到在默認情況下顯示在此格式的機場。在這里,已經(jīng)創(chuàng)建一個列表詳細信息屏幕進入機場的一些數(shù)據(jù)了。創(chuàng)建一個屏幕讓我們創(chuàng)建一個稱為?SearchFlights?,通過"添加新的屏幕"對話框的屏幕。我們將使用"新數(shù)據(jù)屏幕"模板包括沒
4、有屏幕數(shù)據(jù)。單擊確定。屏幕設(shè)計器將顯示。您應該像這樣的屏幕:我們基于本港素描,需要下列用戶界面元素:·AutoCompleteBox指定的起源·AutoCompleteBox指定目標·DatePicker指定的出發(fā)日期·DatePicker指定返回的日期·一個復選框,以指示是否要在搜索結(jié)果中包括回程每個UI元素表示一塊屏幕數(shù)據(jù)。因此,我們需要先添加到屏幕的屏幕中的某些屬性。單擊以打開添加屏幕項目對話框中的命令欄中添加數(shù)據(jù)項目按鈕。添加?本地屬性?的類型稱為?FromAirport的?機場?。在屬性表中。同樣,添加名為?ToAirport的另一個
5、屬性。添加?本地屬性?的類型稱為?LeaveDate的?日期?。同樣,添加名為?ReturnDate的另一個屬性。最后,添加?布爾?稱為?往返的類型的?本地屬性?。此屬性指示是否我們應該包括回程在搜索結(jié)果中。我們現(xiàn)在已經(jīng)添加5本地屬性:?FromAirport、?ToAirport、?LeaveDate、?ReturnDate、和?往返。應將這些屏幕的屬性在屏幕設(shè)計器中。我們現(xiàn)在可以創(chuàng)建一些屏幕UI這些屏幕的屬性?;诒靖鬯孛瑁季忠?組。一組使用含機場下拉列表中的"行布局"。另一種使用"列布局",其中包含的日期選取器和復選框。因此,我們將添
6、加到屏幕內(nèi)容的兩組樹,使用"行布局",另一個使用"列布局"。使用+添加按鈕,添加?從機場?到第一組。同樣地,向同一組添加?到機場?。接下來,向2nd?組添加?離開日期、?返回日期和?往返行程?。選擇屏幕的根節(jié)點。在屬性中設(shè)置頁首""標簽位置"屬性。這將顯示名稱的控件的頂部。此外將"垂直對齊方式"屬性設(shè)置屬性中的頂部。讓我們運行該應用程序(F5),看我們了。編寫一些屏幕代碼我們非常接近我們的希望!然而,有幾件事情,我們可以改善。第一,?離開日期?和?返回的日期?不是向合理的價值正在初始化。第二,未選中?的往返行程?時,我們就想隱藏用戶界面?返回的
7、日期?。我們可以實現(xiàn)這些通過編寫一些代碼?搜索航班?屏幕。讓我們回到屏幕設(shè)計器。SearchFlights?在解決方案資源管理器中右鍵單擊,然后選擇查看屏幕代碼。首先,我們想要于今天的日期的?LeaveDate?和?往返?是真實的在默認情況下。我們可以這樣做的?_InitializeDataWorkspace?事件。????????私人?子?SearchFlights_InitializeDataWorkspace(saveChangesTo,System.Collections.Generic.List(OfMicrosoft
8、.LightSwitch.IDataService))LeaveDate=?的.TodayDate往返=?真實結(jié)束?分接下來,我們想要7天后的?Lea