翻譯|使用教程|編輯:李爽夏|2019-02-18 09:52:45.000|閱讀 901 次
概述:本篇文章介紹了使用Syncfusion Input Controls在Xamarin.Forms中創(chuàng)建數(shù)據(jù)輸入表單。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
下載Essential Studio for Xamarin最新版本
Essential Studio for Xamarin是全面的Xamarin.iOS、Xamarin.Android和Xamarin.Forms組件套包,包含最快的圖表和網(wǎng)格。
歡迎學(xué)習(xí)使用Syncfusion的一些輸入控件(如用于Xamarin.Forms平臺的內(nèi)置DataForm控件)創(chuàng)建數(shù)據(jù)輸入表單。
Xamarin.Forms數(shù)據(jù)表單控件用于顯示和編輯任何數(shù)據(jù)對象的屬性,使用各種內(nèi)置編輯器來處理不同的數(shù)據(jù)類型。它簡化了各種表單的開發(fā),如登錄、保留和數(shù)據(jù)輸入。
除DataForm控件外,Syncfusion Essential Studio for Xamarin還提供其他單獨的輸入控件,使您可以根據(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ù)定義的模型,那么我們提供一個DataForm控件,它可以基于您的數(shù)據(jù)對象創(chuàng)建表單,從而簡化表單創(chuàng)建過程。DataForm可以幫助您以多種方式呈現(xiàn)數(shù)據(jù),例如在預(yù)定義的布局中呈現(xiàn)模型項的集合。
以下步驟說明如何使用DataForm創(chuàng)建具有預(yù)定義模型的表單:
步驟1:導(dǎo)入控件命名空間 “xmlns:dataForm=”clr-namespace:Syncfusion.XForms.DataForm;assembly=Syncfusion.SfDataForm.XForms” 在XAML頁中,創(chuàng)建DataForm控件的實例并將其作為視圖添加到線性布局中。
<ContentPage xmlns:dataForm="clr-namespace:Syncfusion.XForms.DataForm;assembly=Syncfusion.SfDataForm.XForms" x:Class="GettingStarted.MainPage"> <dataForm:SfDataForm/> </ContentPage>
步驟2:數(shù)據(jù)表單是一個數(shù)據(jù)編輯控件,因此創(chuàng)建一個數(shù)據(jù)對象來編輯數(shù)據(jù)對象。這里,名為ItemInfo的數(shù)據(jù)對象是用一些屬性創(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:在一個新的類文件中創(chuàng)建一個具有用必需數(shù)據(jù)初始化的ItemInfo屬性的模型存儲庫類,如下面的代碼示例所示。
public class ViewModel
{
     public ItemInfo ItemInfo { get; set; }
     public ViewModel()
     {
          ItemInfo= new ItemInfo();
     }
}
步驟4:要在數(shù)據(jù)表單中填充標(biā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輸入控件如何通過豐富的功能顯著改善最終用戶的數(shù)據(jù)輸入體驗。
Syncfusion的Xamarin.Forms自動完成控件在用戶鍵入建議列表時提示用戶進行選擇,從而使數(shù)據(jù)輸入更快、更不容易出錯。例如,在表單中,用戶可以通過使用此控件進行搜索來選擇郵政編碼。
高性能搜索引擎可以在不到一秒鐘的時間內(nèi)加載和搜索100000個項目。自定義搜索的打字公差功能、有效數(shù)據(jù)利用的按需加載、帶標(biāo)記表示的多重選擇、匹配文本的突出顯示和音調(diào)符號敏感性是此控件的其他幾個重要功能。

Syncfusion’s Xamarin.Forms Autocomplete.
購買Essential Studio for Xamarin正版授權(quán),請點擊“”喲!
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@ke049m.cn