Share via


BindableLayout 확장

확장은 BindableLayout 구성을 지원하는 EmptyViewItemSource 일련의 확장 메서드를 ItemTemplate제공합니다.

EmptyView

메서드는 EmptyView 에 속성을 EmptyViewILayout설정합니다.

다음 예제에서는 다음으로 EmptyViewnew Label().Text("No Items Found")설정합니다.

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

EmptyViewTemplate

메서드는 EmptyViewTemplate 에 속성을 EmptyViewTemplateILayout설정합니다.

다음 예제에서는 다음으로 EmptyViewTemplatenew DataTemplate(() => new Label().Text("No Items Found"))설정합니다.

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

EmptyViewTemplate 초기화하는 데 사용되는 것을 허용하는 Func<object> 오버로드 메서드가 DataTemplate있습니다.

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

ItemsSource

메서드는 ItemsSource 에 속성을 ItemsSourceILayout설정합니다.

다음 예제에서는 다음으로 EmptyViewnew Label().Bind(Label.TextProperty, "."))설정합니다.

new VerticalStackLayout().ItemsSource(new Label().Bind(Label.TextProperty, Binding.SelfPath));

ItemTemplate

메서드는 ItemTemplate 에 속성을 ItemTemplateILayout설정합니다.

다음 예제에서는 다음으로 EmptyViewTemplatenew DataTemplate(() => new Label().Bind(Label.TextProperty, ".")설정합니다.

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

ItemTemplate 초기화하는 데 사용되는 것을 허용하는 Func<object> 오버로드 메서드가 DataTemplate있습니다.

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

ItemTemplateSelector

메서드는 ItemTemplateSelector 에 속성을 ItemTemplateSelectorILayout설정합니다.

다음 예제에서는 다음으로 ItemTemplateSelectornew CustomDataTemplateSelector()설정합니다.

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

class CustomDataTemplateSelector : DataTemplateSelector
{
  // ...
}