DataTemplateSelector 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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
- 상속
설명
애플리케이션 개발자는 데이터 형식 및 부모 컨테이너 조합에 대해 고유한 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) |
지정된 속성 및 경로에 대한 바인딩을 템플릿에 만듭니다. |