Я создаю динамический TableView. Пока у меня есть это:
var section = new TableSection("Available Categories");
foreach (var category in categoryGroups)
{
var name = (string)category.Name;
var cell = new TextCell { Text = name };
section.Add(cell);
}
tableView.Root.Add(section);
Это работает, но вместо использования TextCell я хотел бы использовать ViewCell с сеткой, такой же, как у меня в XAML:
< ViewCell >
< Grid VerticalOptions = "CenterAndExpand" Padding = "20, 0" >
< Grid.ColumnDefinitions >
< ColumnDefinition Width = "*" />
< ColumnDefinition Width = "Auto" />
< ColumnDefinition Width = "20" />
</ Grid.ColumnDefinitions >
< Label Style = "{DynamicResource ListItemTextStyle}" Grid.Column = "0" HorizontalOptions = "StartAndExpand" Text = "{Binding Name}" />
< Label Style = "{DynamicResource ListItemTextStyle}" Grid.Column = "1" HorizontalOptions = "End" XAlign = "End" Text = "{Binding TotalWordCount}" VerticalOptions = "Center" TextColor = "Gray" />
< Label Grid.Column = "2" Text = "{x:Static local:FontAwesome.FACheck}" HorizontalTextAlignment = "End" HorizontalOptions = "End" FontFamily = "FontAwesome" XAlign = "Center" FontSize = "13" IsVisible = "{Binding IsToggled}" TextColor = "#1E90FF" />
</ Grid >
</ ViewCell >
Может кто-нибудь дать мне совет, как я могу добавить это в свой код на С#. Я знаю, как это сделать только в XAML.
Примечание
Здесь я узнал о динамических стилях:
https://developer.xamarin.com/guides/xamarin-forms/user-interface/styles/device/