|
dataForm.DataObject = new Company();
dataForm.SourceProvider = new SourceProviderExt();
if (Device.RuntimePlatform == Device.iOS || Device.RuntimePlatform == Device.Android)
{
dataForm.RegisterEditor("ItemName", "Picker");
}
else if (Device.RuntimePlatform == Device.UWP)
dataForm.RegisterEditor("ItemName", "DropDown");
public class SourceProviderExt : SourceProvider
{
public override IList GetSource(string sourceName)
{
var list = new List<string>();
if (sourceName == "ItemName")
{
list.Add("Item1");
list.Add("Item2");
list.Add("Item3");
}
return list;
}
}
public class Company
{
public Company()
{
}
private string _ItemName;
public string ItemName
{
get
{
return _ItemName;
}
set
{
_ItemName = value;
}
}
} |
|
public enum Items
{ Item1, Item2, Item3 } public Items ItemName { get; set; }
dataForm.RegisterEditor("Picker", new CustomPickerEditor(dataForm));
dataForm.RegisterEditor("ItemName", "Picker"); public class CustomPickerEditor : DataFormEditor<Picker>
{ public CustomPickerEditor(SfDataForm dataForm) : base(dataForm) { } protected override Picker OnCreateEditorView() { return new Picker(); } protected override void OnInitializeView(DataFormItem dataFormItem, Picker view) { view.TextColor = Color.Green; view.Items.Add("Home");
view.Items.Add("Utilities");
view.Items.Add("Products");
} } |