[C#/MAUI/.NET6] TabbedPage 엘리먼트 : ItemsSource/ItemTemplate 속성을 사용해 탭 페이지 채우기
C#/MAUI 2022. 5. 12. 00:23728x90
반응형
728x170
▶ PageItem.cs
namespace TestProject;
/// <summary>
/// 페이지 항목
/// </summary>
public class PageItem
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Property
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 아이콘 이미지 소스 - IconImageSource
/// <summary>
/// 아이콘 이미지 소스
/// </summary>
public ImageSource IconImageSource { get; set; }
#endregion
#region 제목 - Title
/// <summary>
/// 제목
/// </summary>
public string Title { get; set; }
#endregion
#region 메시지 - Message
/// <summary>
/// 메시지
/// </summary>
public string Message { get; set; }
#endregion
}
728x90
▶ MainPage.xaml
<?xml version="1.0" encoding="utf-8" ?>
<TabbedPage 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">
<TabbedPage.ItemsSource>
<x:Array Type="{x:Type local:PageItem}">
<local:PageItem IconImageSource="sample1.png" Title="연락처" Message="연락처 페이지" />
<local:PageItem IconImageSource="sample2.png" Title="할일" Message="할일 페이지" />
<local:PageItem IconImageSource="sample3.png" Title="리마인더" Message="리마인더 페이지" />
</x:Array>
</TabbedPage.ItemsSource>
<TabbedPage.ItemTemplate>
<DataTemplate>
<ContentPage
IconImageSource="{Binding IconImageSource}"
Title="{Binding Title}"
BackgroundColor="White">
<StackLayout>
<Label Text="{Binding Message}"
VerticalOptions="CenterAndExpand"
HorizontalOptions="CenterAndExpand" />
</StackLayout>
</ContentPage>
</DataTemplate>
</TabbedPage.ItemTemplate>
</TabbedPage>
728x90
반응형
그리드형(광고전용)
'C# > MAUI' 카테고리의 다른 글
[C#/MAUI/.NET6] Frame 엘리먼트 : CornerRadius/BorderColor 속성 사용하기 (0) | 2022.05.12 |
---|---|
[C#/MAUI/.NET6] BoxView 엘리먼트 : CornerRadius 속성 사용하기 (0) | 2022.05.12 |
[C#/MAUI/.NET6] Border 엘리먼트 : Stroke 속성 사용하기 (0) | 2022.05.12 |
[C#/MAUI/.NET6] Border 엘리먼트 : StrokeShape 속성 사용하기 (0) | 2022.05.12 |
[C#/MAUI/.NET6] TabbedPage 엘리먼트 : 탭 내에서 탐색하기 (0) | 2022.05.12 |
[C#/MAUI/.NET6] TabbedPage 엘리먼트 : Children 속성을 사용해 Page 컬렉션으로 탭 페이지 채우기 (0) | 2022.05.11 |
[C#/MAUI/.NET6] NavigationPage 엘리먼트 : TitleView 첨부 속성 사용하기 (0) | 2022.05.11 |
[C#/MAUI/.NET6] FlyoutPage 엘리먼트 사용하기 (0) | 2022.05.11 |
[C#/MAUI/.NET6] VerticalStackLayout 엘리먼트 : Spacing 속성 사용하기 (0) | 2022.05.11 |
[C#/MAUI/.NET6] HorizontalStackLayout 엘리먼트 : Spacing 속성 사용하기 (0) | 2022.05.11 |
댓글을 달아 주세요