<ContentPage.BindingContext>
<viewModel:DataFormViewModel x:Name="DataFormViewModel" />
</ContentPage.BindingContext>
<ContentPage.Content>
<Grid>
<dataForm:SfDataForm x:Name="dataForm" DataObject="{Binding Contacts}" LayoutOptions="TextInputLayout" AutoGenerateItems="false">
<dataForm:SfDataForm.Items>
<dataForm:DataFormDropDownItem Name="SelectedClient"
Editor="DropDown"
BindingContext="{x:Reference DataFormViewModel}"
ItemsSource="{Binding Clients}"
DisplayMemberPath="Name"
SelectedValuePath="Code" />
<dataForm:DataFormTextItem Name="Country" Editor="Text"/>
</dataForm:SfDataForm.Items>
</dataForm:SfDataForm>
</Grid>
</ContentPage.Content> |
private ObservableCollection<Client> clients;
public ObservableCollection<Client> Clients
{
get => clients;
set
{
clients = value;
RaiseOnPropertyChanged(nameof(Clients));
}
}
public DataFormViewModel()
{
contacts = new DataFormModel();
Clients = new ObservableCollection<Client> { new Client { Name = "TestClient", Code = "TestCode" } };
} |