|
public class SourceProviderExt : SourceProvider
{
List<Address> details;
private List<Address> details1;
public override IList GetSource(string sourceName)
{
if (sourceName == "City")
{
GetSources(sourceName);
return details;
}
return new List<string>();
}
public async Task<IList> GetSources(string sourceName)
{
details =GetMakes();
await Task.Delay(1000);
return details;
}
private List<Address> GetMakes()
{
details1 = new List<Address>();
details1.Add(new Address() { City = "Chennai", PostalCode = 1 });
details1.Add(new Address() { City = "Paris", PostalCode = 2 });
details1.Add(new Address() { City = "Vatican", PostalCode = 3 });
return details1;
}
} |
|
private async void DataForm_AutoGeneratingDataFormItem(object sender, AutoGeneratingDataFormItemEventArgs e)
{
if (e.DataFormItem != null && e.DataFormItem.Name == "City")
{
if (Device.RuntimePlatform != Device.UWP)
{
(e.DataFormItem as DataFormPickerItem).DisplayMemberPath = "City";
(e.DataFormItem as DataFormPickerItem).ValueMemberPath = "PostalCode";
await GetSources();
(e.DataFormItem as DataFormPickerItem).ItemsSource = details;
}
}
} |