Я создал пользовательскую Viewcell, где я привязываю текст к метке, а затем вставляю ее в сетку. Однако как избежать пустых строк, если текст, который я передаю в Viewcell, пуст? Это всего лишь часть кода, но есть ли какие-то привязки, которых я пропускаю, если текст пуст?Xamarin Forms Custom ViewCell, не добавляйте в сетку, если пусто?
public RouteElementsCustomCell()
{
Label NameLbl = new Label()
{
TextColor = Color.Black,
HorizontalTextAlignment = TextAlignment.Center,
FontSize = Device.GetNamedSize(NamedSize.Large, typeof(Label))
};
NameLbl.SetBinding(Label.TextProperty, "StopName");
Grid grid = new Grid()
{
Padding = 10,
RowDefinitions =
{
new RowDefinition
{
Height = GridLength.Auto
},
}
};
grid.Children.Add(NameLbl,0,1,0,1);
}
Это, вероятно, представляет ненужную сложность для вашей модели. Подумайте об использовании конвертера значений xaml, который преобразует строку в boolean. Затем вы просто привязываете IsVisible = "{Binding StopName, Converter = {<ваш настраиваемый преобразователь значений>}}« Это очень полезно и позволит вам делать много вещей, в том числе контроль видимости на основе строки, не являющейся нулевой или пустой , – irreal