728x90
728x170
■ DataTemplate 엘리먼트를 사용해 인라인 데이터 템플리트를 사용하는 방법을 보여준다.
▶ PersonModel.cs
namespace TestProject
{
/// <summary>
/// 사람 모델
/// </summary>
public class PersonModel
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Property
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 이름 - Name
/// <summary>
/// 이름
/// </summary>
public string Name { get; set; }
#endregion
#region 나이 - Age
/// <summary>
/// 나이
/// </summary>
public int Age { get; set; }
#endregion
#region 위치 - Location
/// <summary>
/// 위치
/// </summary>
public string Location { get; set; }
#endregion
}
}
▶ MainPage.xaml
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage x:Class="TestProject.MainPage"
xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:TestProject">
<CollectionView
HorizontalOptions="Center"
VerticalOptions="Center"
Margin="10">
<CollectionView.ItemsSource>
<x:Array Type="{x:Type local:PersonModel}">
<local:PersonModel Name="Steve" Age="21" Location="USA" />
<local:PersonModel Name="John" Age="37" Location="USA" />
<local:PersonModel Name="Tom" Age="42" Location="UK" />
<local:PersonModel Name="Lucas" Age="29" Location="Germany" />
<local:PersonModel Name="Tariq" Age="39" Location="UK" />
<local:PersonModel Name="Jane" Age="30" Location="USA" />
</x:Array>
</CollectionView.ItemsSource>
<CollectionView.ItemTemplate>
<DataTemplate>
<Grid ColumnDefinitions="*,*,*">
<Label Grid.Column="0"
FontAttributes="Bold"
Text="{Binding Name}" />
<Label Grid.Column="1"
Text="{Binding Age}" />
<Label Grid.Column="2"
HorizontalTextAlignment="End"
Text="{Binding Location}" />
</Grid>
</DataTemplate>
</CollectionView.ItemTemplate>
</CollectionView>
</ContentPage>
728x90
그리드형(광고전용)
'C# > MAUI' 카테고리의 다른 글
[C#/MAUI/.NET6] Easing 클래스 : 사용자 정의 이징(Easing) 함수 사용하기 (0) | 2022.06.25 |
---|---|
[C#/MAUI/.NET6] Trigger 엘리먼트 사용하기 (0) | 2022.06.23 |
[C#/MAUI/.NET6] DataTemplateSelector 클래스 : 데이터 템플리트 선택자 사용하기 (0) | 2022.06.23 |
[C#/MAUI/.NET6] DataTemplate 엘리먼트 : 리소스를 데이터 템플리트 사용하기 (0) | 2022.06.23 |
[C#/MAUI/.NET6] DataTemplate 엘리먼트 : 타입을 갖는 데이터 템플리트 사용하기 (0) | 2022.06.23 |
[C#/MAUI/.NET6] RelativeSource 태그 확장 : 바인딩 뷰 모델 참조하기 (0) | 2022.06.23 |
[C#/MAUI/.NET6] ControlTemplate 엘리먼트 : 템플리트에서 뷰 모델 바인딩하기 (0) | 2022.06.23 |
[C#/MAUI/.NET6] TemplatedView 클래스 : GetTemplateChild 메소드를 사용해 템플리트 내 객체 구하기 (0) | 2022.06.23 |
[C#/MAUI/.NET6] 프로젝트 파일에 스플래시 화면 추가하기 (0) | 2022.06.22 |
[C#/MAUI/.NET6] ContentPresenter 엘리먼트 사용하기 (0) | 2022.06.22 |