BindableLayout-tillägg

BindableLayout-tilläggen innehåller en serie tilläggsmetoder som stöder konfiguration av dess EmptyView, ItemSource och ItemTemplate.

Tom vy

Metoden EmptyView anger egenskapen EmptyView för en ILayout.

I följande exempel anges EmptyView till new Label().Text("No Items Found"):

new VerticalStackLayout().EmptyView(new Label().Text("No Items Found"));

EmptyViewTemplate

Metoden EmptyViewTemplate anger egenskapen EmptyViewTemplate för en ILayout.

I följande exempel anges EmptyViewTemplate till new DataTemplate(() => new Label().Text("No Items Found")):

new VerticalStackLayout().EmptyViewTemplate(new DataTemplate(() => new Label().Text("No Items Found")));

Det finns en överlagringsmetod för EmptyViewTemplate som accepterar en Func<object> som används för att initiera DataTemplate.

new VerticalStackLayout().EmptyViewTemplate(() => new Label().Text("No Items Found"));

ItemsSource (datakälla för objekt)

Metoden ItemsSource anger egenskapen ItemsSource för en ILayout.

I följande exempel anges ItemsSource till new List<string> { "Red", "Orange", "Yellow", "Green", "Blue", "Indigo", "Violet" }:

new VerticalStackLayout().ItemsSource(new List<string> { "Red", "Orange", "Yellow", "Green", "Blue", "Indigo", "Violet" });

Artikelmall

Metoden ItemTemplate anger egenskapen ItemTemplate för en ILayout.

I följande exempel anges ItemTemplate till new DataTemplate(() => new Label().Bind(Label.TextProperty, "."):

new VerticalStackLayout().ItemTemplate(new DataTemplate(() => new Label().Bind(Label.TextProperty, Binding.SelfPath)));

Det finns en överlagringsmetod för ItemTemplate som accepterar en Func<object> som används för att initiera DataTemplate.

new VerticalStackLayout().ItemTemplate(() => new Label().Bind(Label.TextProperty, Binding.SelfPath));

ItemTemplateSelector

Metoden ItemTemplateSelector anger egenskapen ItemTemplateSelector för en ILayout.

I följande exempel anges ItemTemplateSelector till new CustomDataTemplateSelector():

new VerticalStackLayout().ItemTemplateSelector(new CustomDataTemplateSelector())

class CustomDataTemplateSelector : DataTemplateSelector
{
  // ...
}