Condividi tramite


Estensioni BindableLayout

Le BindableLayout estensioni forniscono una serie di metodi di estensione che supportano la ItemSourceEmptyViewconfigurazione di e ItemTemplate.

EmptyView

Il EmptyView metodo imposta la EmptyView proprietà su un oggetto ILayout.

Nell'esempio seguente viene impostato su EmptyViewnew Label().Text("No Items Found"):

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

EmptyViewTemplate

Il EmptyViewTemplate metodo imposta la EmptyViewTemplate proprietà su un oggetto ILayout.

Nell'esempio seguente viene impostato su EmptyViewTemplatenew DataTemplate(() => new Label().Text("No Items Found")):

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

Esiste un metodo di overload per EmptyViewTemplate che accetta un Func<object> oggetto utilizzato per inizializzare .DataTemplate

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

ItemsSource

Il ItemsSource metodo imposta la ItemsSource proprietà su un oggetto ILayout.

Nell'esempio seguente viene impostato su ItemsSourcenew List<string> { "Red", "Orange", "Yellow", "Green", "Blue", "Indigo", "Violet" }:

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

ItemTemplate

Il ItemTemplate metodo imposta la ItemTemplate proprietà su un oggetto ILayout.

Nell'esempio seguente viene impostato su ItemTemplatenew DataTemplate(() => new Label().Bind(Label.TextProperty, "."):

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

Esiste un metodo di overload per ItemTemplate che accetta un Func<object> oggetto utilizzato per inizializzare .DataTemplate

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

Itemtemplateselector

Il ItemTemplateSelector metodo imposta la ItemTemplateSelector proprietà su un oggetto ILayout.

Nell'esempio seguente viene impostato su ItemTemplateSelectornew CustomDataTemplateSelector():

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

class CustomDataTemplateSelector : DataTemplateSelector
{
  // ...
}