DataTemplateSelector 클래스

정의

DataTemplate 데이터 개체 및 컨테이너를 기반으로 선택합니다. 선택 논리를 구현하려면 재정 OnSelectTemplate(Object, BindableObject) 의합니다.

public ref class DataTemplateSelector abstract : Microsoft::Maui::Controls::DataTemplate
public abstract class DataTemplateSelector : Microsoft.Maui.Controls.DataTemplate
type DataTemplateSelector = class
    inherit DataTemplate
Public MustInherit Class DataTemplateSelector
Inherits DataTemplate
상속
DataTemplateSelector

설명

애플리케이션 개발자는 데이터 형식 및 부모 컨테이너 조합에 대해 고유한 DataTemplate 값을 반환하도록 메서드를 재정 OnSelectTemplate(Object, BindableObject) 의합니다. 또한 연속 호출에서 지정된 데이터 조각에 대해 동일한 정확한 템플릿 인스턴스를 SelectTemplate(Object, BindableObject)반환해야 하므로 개발자는 생성자 재정의에 이러한 DataTemplate 인스턴스를 만들고 저장해야 합니다.

개발자는 다음 항목에 유의해야 합니다.

  • OnSelectTemplate은 다른 DataTemplateSelector를 반환해서는 안 되며 다음을 수행합니다 .
  • Android 플랫폼은 목록 보기당 20개의 템플릿으로 제한됩니다.
다음 예제에서는 기본적인 용도를 보여 있습니다.
class MyDataTemplateSelector : DataTemplateSelector
{
    public MyDataTemplateSelector ()
    {
        // Retain instances
        this.templateOne = new DataTemplate (typeof (ViewA));
        this.templateTwo = new DataTemplate (typeof (ViewB));
    }

    protected override DataTemplate OnSelectTemplate (object item, BindableObject container)
    {
        if (item is double)
            return this.templateOne;
        return this.templateTwo;
    }

    private readonly DataTemplate templateOne;
    private readonly DataTemplate templateTwo;
}

생성자

Name Description
DataTemplateSelector()

DataTemplate 데이터 개체 및 컨테이너를 기반으로 선택합니다. 선택 논리를 구현하려면 재정 OnSelectTemplate(Object, BindableObject) 의합니다.

속성

Name Description
Bindings

서식 파일 항목에 적용할 바인딩의 사전을 가져옵니다.

(다음에서 상속됨 DataTemplate)
LoadTemplate

DataTemplate 데이터 개체 및 컨테이너를 기반으로 선택합니다. 선택 논리를 구현하려면 재정 OnSelectTemplate(Object, BindableObject) 의합니다.

(다음에서 상속됨 ElementTemplate)
Values

템플릿화된 항목에 적용할 속성 값의 사전을 가져옵니다.

(다음에서 상속됨 DataTemplate)

메서드

Name Description
CreateContent()

XAML 인프라에서 데이터 템플릿을 로드하고 결과 UI의 콘텐츠를 설정하는 데 사용됩니다.

(다음에서 상속됨 ElementTemplate)
OnSelectTemplate(Object, BindableObject)

DataTemplate 데이터 개체 및 컨테이너를 기반으로 선택합니다. 선택 논리를 구현하려면 재정 OnSelectTemplate(Object, BindableObject) 의합니다.

SelectTemplate(Object, BindableObject)

DataTemplate 지정된 항목 및 컨테이너에 대한 값을 반환합니다.

SetBinding(BindableProperty, BindingBase)

템플릿이 있는 항목의 속성에 대한 바인딩을 설정합니다.

(다음에서 상속됨 DataTemplate)
SetValue(BindableProperty, Object)

템플릿이 있는 항목의 속성에 대한 정적 값을 설정합니다.

(다음에서 상속됨 DataTemplate)

명시적 인터페이스 구현

Name Description
IDataTemplateController.Id

DataTemplate 데이터 개체 및 컨테이너를 기반으로 선택합니다. 선택 논리를 구현하려면 재정 OnSelectTemplate(Object, BindableObject) 의합니다.

(다음에서 상속됨 DataTemplate)
IDataTemplateController.IdString

DataTemplate 데이터 개체 및 컨테이너를 기반으로 선택합니다. 선택 논리를 구현하려면 재정 OnSelectTemplate(Object, BindableObject) 의합니다.

(다음에서 상속됨 DataTemplate)

확장명 메서드

Name Description
CreateContent(DataTemplate, Object, BindableObject)

적절한 템플릿을 선택하고 지정된 항목에 대한 콘텐츠를 만듭니다.

SelectDataTemplate(DataTemplate, Object, BindableObject)

템플릿이 .인 경우 선택기 논리를 호출하여 적절한 템플릿을 반환합니다 DataTemplateSelector.

SetBinding(DataTemplate, BindableProperty, String)

지정된 속성 및 경로에 대한 바인딩을 템플릿에 만듭니다.

적용 대상