翻譯|使用教程|編輯:李爽夏|2019-02-18 09:52:45.000|閱讀 891 次
概述:本篇文章介紹了使用Syncfusion Input Controls在Xamarin.Forms中創(chuàng)建數(shù)據(jù)輸入表單。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
相關(guān)鏈接:
下載Essential Studio for Xamarin最新版本
Essential Studio for Xamarin是全面的Xamarin.iOS、Xamarin.Android和Xamarin.Forms組件套包,包含最快的圖表和網(wǎng)格。
歡迎學(xué)習(xí)使用Syncfusion的一些輸入控件(如用于Xamarin.Forms平臺(tái)的內(nèi)置DataForm控件)創(chuàng)建數(shù)據(jù)輸入表單。
Xamarin.Forms數(shù)據(jù)表單控件用于顯示和編輯任何數(shù)據(jù)對(duì)象的屬性,使用各種內(nèi)置編輯器來(lái)處理不同的數(shù)據(jù)類(lèi)型。它簡(jiǎn)化了各種表單的開(kāi)發(fā),如登錄、保留和數(shù)據(jù)輸入。
除DataForm控件外,Syncfusion Essential Studio for Xamarin還提供其他單獨(dú)的輸入控件,使您可以根據(jù)自己的喜好創(chuàng)建自己的數(shù)據(jù)輸入窗體: Autocomplete、Button、Badge View、Chips、ComboBox、Picker、Calendar、Numeric Entry、NumericUpDown、Masked Entry、CheckBox、Radio Button、Range Slider、Rating和Segmented Control,使您能夠根據(jù)規(guī)范創(chuàng)建自己的數(shù)據(jù)輸入表單。
如果您的應(yīng)用程序有很多表單,并且您有預(yù)定義的模型,那么我們提供一個(gè)DataForm控件,它可以基于您的數(shù)據(jù)對(duì)象創(chuàng)建表單,從而簡(jiǎn)化表單創(chuàng)建過(guò)程。DataForm可以幫助您以多種方式呈現(xiàn)數(shù)據(jù),例如在預(yù)定義的布局中呈現(xiàn)模型項(xiàng)的集合。
以下步驟說(shuō)明如何使用DataForm創(chuàng)建具有預(yù)定義模型的表單:
步驟1:導(dǎo)入控件命名空間 “xmlns:dataForm=”clr-namespace:Syncfusion.XForms.DataForm;assembly=Syncfusion.SfDataForm.XForms” 在XAML頁(yè)中,創(chuàng)建DataForm控件的實(shí)例并將其作為視圖添加到線性布局中。
<ContentPage xmlns:dataForm="clr-namespace:Syncfusion.XForms.DataForm;assembly=Syncfusion.SfDataForm.XForms" x:Class="GettingStarted.MainPage"> <dataForm:SfDataForm/> </ContentPage>
步驟2:數(shù)據(jù)表單是一個(gè)數(shù)據(jù)編輯控件,因此創(chuàng)建一個(gè)數(shù)據(jù)對(duì)象來(lái)編輯數(shù)據(jù)對(duì)象。這里,名為ItemInfo的數(shù)據(jù)對(duì)象是用一些屬性創(chuàng)建的。
public class ItemInfo { public ItemInfo() { } public int TotalAmount { get; set; } public DateTime? Date { get; set; } public string Name { get; set; } public bool IsBillable { get; set; } }
步驟3:在一個(gè)新的類(lèi)文件中創(chuàng)建一個(gè)具有用必需數(shù)據(jù)初始化的ItemInfo屬性的模型存儲(chǔ)庫(kù)類(lèi),如下面的代碼示例所示。
public class ViewModel { public ItemInfo ItemInfo { get; set; } public ViewModel() { ItemInfo= new ItemInfo(); } }
步驟4:要在數(shù)據(jù)表單中填充標(biāo)簽和編輯器,請(qǐng)?jiān)O(shè)置DataObject屬性。
<ContentPage xmlns:local="clr-namespace:GettingStarted" xmlns:dataForm="clr-namespace:Syncfusion.XForms.DataForm;assembly=Syncfusion.SfDataForm.XForms" x:Class="GettingStarted.MainPage"> <ContentPage.BindingContext> <local:ViewModel/> </ContentPage.BindingContext> <dataForm:SfDataForm DataObject="{Binding ItemInfo}"/> </ContentPage>
Syncfusion’s Xamarin.Forms DataForm.
到目前為止,我們討論了Syncfusion的Xamarin.Forms數(shù)據(jù)表單控件如何幫助創(chuàng)建預(yù)定義的模型數(shù)據(jù)表單。現(xiàn)在,讓我們看看Syncfusion輸入控件如何通過(guò)豐富的功能顯著改善最終用戶的數(shù)據(jù)輸入體驗(yàn)。
Syncfusion的Xamarin.Forms自動(dòng)完成控件在用戶鍵入建議列表時(shí)提示用戶進(jìn)行選擇,從而使數(shù)據(jù)輸入更快、更不容易出錯(cuò)。例如,在表單中,用戶可以通過(guò)使用此控件進(jìn)行搜索來(lái)選擇郵政編碼。
高性能搜索引擎可以在不到一秒鐘的時(shí)間內(nèi)加載和搜索100000個(gè)項(xiàng)目。自定義搜索的打字公差功能、有效數(shù)據(jù)利用的按需加載、帶標(biāo)記表示的多重選擇、匹配文本的突出顯示和音調(diào)符號(hào)敏感性是此控件的其他幾個(gè)重要功能。
Syncfusion’s Xamarin.Forms Autocomplete.
購(gòu)買(mǎi)Essential Studio for Xamarin正版授權(quán),請(qǐng)點(diǎn)擊“”喲!
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn