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