Your example is using a TabbedPage. However I am using a tabView:SfTabView
<tabView:SfTabItem x:Name="Tab00" Title="Tab 1">
<tabView:SfTabItem.HeaderContent>
<Grid VerticalOptions="Center" HeightRequest="400" WidthRequest="500" StyleId="ChatsHeader" HorizontalOptions="CenterAndExpand">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Label Text="Data" TextColor="Black" FontSize="23" Grid.Row="0" Grid.Column="0" VerticalOptions="CenterAndExpand" HorizontalOptions="CenterAndExpand"/>
<StackLayout Grid.Row="0" Grid.Column="1" Spacing="5" Orientation="Horizontal">
</StackLayout>
</Grid>
</tabView:SfTabItem.HeaderContent>
<tabView:SfTabItem.Content>
<Grid x:Name="G00">
<dataForm:SfDataForm x:Name="dfData00" ValidationMode="Explicit" LabelPosition="Left" DataObject="{Binding ContactInfo}" AutoGenerateItems="False">
<dataForm:SfDataForm.Items>
<dataForm:DataFormTextItem Name="FirstName" Editor="Text"/>
<dataForm:DataFormTextItem Name="MiddleName" Editor="Text"/>
<dataForm:DataFormTextItem Name="LastName" Editor="Text"/>
<dataForm:DataFormDropDownItem Name="City" Editor="DropDown"/>
</dataForm:SfDataForm.Items>
</dataForm:SfDataForm>
</Grid>
</tabView:SfTabItem.Content>
</tabView:SfTabItem>
<tabView:SfTabItem x:Name="Tab01" Title="Tab 2">
<tabView:SfTabItem.HeaderContent>
<Grid VerticalOptions="Center" HeightRequest="400" WidthRequest="500" StyleId="ChatsHeader" HorizontalOptions="CenterAndExpand">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Label Text="Inspection" TextColor="Black" FontSize="23" Grid.Row="0" Grid.Column="0" VerticalOptions="CenterAndExpand" HorizontalOptions="CenterAndExpand"/>
</Grid>
</tabView:SfTabItem.HeaderContent>
<tabView:SfTabItem.Content>
<Grid x:Name="G01">
<dataForm:SfDataForm x:Name="dfData01" ValidationMode="Explicit" LabelPosition="Left" DataObject="{Binding ContactInfo}" AutoGenerateItems="False">
<dataForm:SfDataForm.Items>
<dataForm:DataFormDateItem Name="BirthDate" Editor="Date"/>
<dataForm:DataFormCheckBoxItem Name="IsNew" Editor="CheckBox"/>
</dataForm:SfDataForm.Items>
</dataForm:SfDataForm>
</Grid>
</tabView:SfTabItem.Content>
</tabView:SfTabItem>
The only problem I have now is that I think the Behaviors are not invoked when AutoGenerateItems="False". I am using the xaml bellow
<ContentPage.Behaviors>
<helpers:FormBehavior/>
</ContentPage.Behaviors >
and the method:
protected override void OnAttachedTo(ContentPage bindable)
{
base.OnAttachedTo(bindable);
dataForm = bindable.FindByName<SfDataForm>("dfData00");
dataForm.SourceProvider = new ListValues();
dataForm.AutoGeneratingDataFormItem += DataForm_AutoGeneratingDataFormItem;
dataForm.RegisterEditor("City", "DropDown");
}
is not called, preventing the city DropDown to be populated.
How can I populate my dropdown with AutoGenerateItems="False"
Thanks