DataTemplateSelector 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
데이터 형식 및 컨테이너별로 DataTemplate 개체를 선택합니다.
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;
}
생성자
DataTemplateSelector() |
데이터 형식 및 컨테이너별로 DataTemplate 개체를 선택합니다. |
속성
Bindings |
바인딩된 속성으로 인덱싱된 바인딩 사전을 가져옵니다. (다음에서 상속됨 DataTemplate) |
LoadTemplate |
데이터 형식 및 컨테이너별로 DataTemplate 개체를 선택합니다. (다음에서 상속됨 ElementTemplate) |
Values |
속성별로 인덱스된 이 DataTemplate의 속성 값 사전을 반환합니다. (다음에서 상속됨 DataTemplate) |
메서드
CreateContent() |
XAML 인프라에서 데이터 템플릿을 로드하고 결과 UI의 콘텐츠를 설정하는 데 사용합니다. (다음에서 상속됨 ElementTemplate) |
OnSelectTemplate(Object, BindableObject) |
데이터 형식 및 컨테이너별로 DataTemplate 개체를 선택합니다. |
SelectTemplate(Object, BindableObject) |
OnSelectTemplate(Object, BindableObject)을 호출하고 해당 결과를 확인하여 |
SetBinding(BindableProperty, BindingBase) |
|
SetValue(BindableProperty, Object) |
|
명시적 인터페이스 구현
IDataTemplateController.Id |
데이터 형식 및 컨테이너별로 DataTemplate 개체를 선택합니다. (다음에서 상속됨 DataTemplate) |
IDataTemplateController.IdString |
데이터 형식 및 컨테이너별로 DataTemplate 개체를 선택합니다. (다음에서 상속됨 DataTemplate) |
확장 메서드
CreateContent(DataTemplate, Object, BindableObject) |
Microsoft.Maui.Controls 플랫폼의 내부 사용. |
SelectDataTemplate(DataTemplate, Object, BindableObject) |
Microsoft.Maui.Controls 플랫폼의 내부 사용. |
SetBinding(DataTemplate, BindableProperty, String) |
|
적용 대상
.NET MAUI