728x90
728x170
▶ OSTYpe.cs
namespace TestProject;
/// <summary>
/// OS 타입
/// </summary>
public enum OSType
{
/// <summary>
/// 안드로이드
/// </summary>
Android,
/// <summary>
/// iOS
/// </summary>
iOS,
/// <summary>
/// 맥 OS
/// </summary>
macOS,
/// <summary>
/// 타이젠
/// </summary>
Tizen,
/// <summary>
/// 윈도우즈
/// </summary>
Windows
}
300x250
▶ 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">
<StackLayout
HorizontalOptions="Center"
VerticalOptions="Center">
<Label x:Name="label1"
HorizontalOptions="Center"
FontSize="20"
Text="안드로이드 또는 iOS 운영체제 입니다." />
<Label x:Name="label2"
HorizontalOptions="Center"
FontSize="20"
Text="타이젠 또는 윈도우즈 운영체제 입니다." />
</StackLayout>
</ContentPage>
728x90
▶ MainPage.xaml.cs
using CommunityToolkit.Maui.Converters;
namespace TestProject;
/// <summary>
/// 메인 페이지
/// </summary>
public partial class MainPage : ContentPage
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Property
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 선택 값 - SelectedValue
/// <summary>
/// 선택 값
/// </summary>
public OSType SelectedValue { get; set; }
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Constructor
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 생성자 - MainPage()
/// <summary>
/// 생성자
/// </summary>
public MainPage()
{
InitializeComponent();
SelectedValue = OSType.iOS;
EnumToBoolConverter converter1 = new EnumToBoolConverter();
converter1.TrueValues.Add(OSType.Android);
converter1.TrueValues.Add(OSType.iOS );
this.label1.SetBinding
(
Label.IsVisibleProperty,
new Binding("SelectedValue", converter : converter1)
);
EnumToBoolConverter converter2 = new EnumToBoolConverter();
converter2.TrueValues.Add(OSType.Tizen );
converter2.TrueValues.Add(OSType.Windows);
this.label2.SetBinding
(
Label.IsVisibleProperty,
new Binding("SelectedValue", converter : converter2)
);
BindingContext = this;
}
#endregion
}
▶ MauiProgram.cs
using CommunityToolkit.Maui;
namespace TestProject;
/// <summary>
/// MAUI 프로그램
/// </summary>
public static class MauiProgram
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Static
//////////////////////////////////////////////////////////////////////////////// Public
#region MAUI 앱 생성하기 - CreateMauiApp()
/// <summary>
/// MAUI 앱 생성하기
/// </summary>
/// <returns>MAUI 앱</returns>
public static MauiApp CreateMauiApp()
{
MauiAppBuilder builder = MauiApp.CreateBuilder();
builder
.UseMauiApp<App>()
.UseMauiCommunityToolkit()
.ConfigureFonts
(
fontCollection =>
{
fontCollection.AddFont("OpenSans-Regular.ttf" , "OpenSansRegular" );
fontCollection.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold");
}
);
return builder.Build();
}
#endregion
}
728x90
그리드형(광고전용)
'C# > MAUI' 카테고리의 다른 글
[C#/MAUI/.NET6] 누겟 설치 : Plugin.MauiMTAdmob (0) | 2022.08.21 |
---|---|
[C#/MAUI/.NET6] CameraBarcodeReaderView 엘리먼트 : 바코드/QR 코드 캡처하기 (0) | 2022.08.21 |
[C#/MAUI/.NET6] 누겟 설치 : ZXing.Net.Maui (0) | 2022.08.21 |
[C#/MAUI/.NET6] Border 엘리먼트 : 제목 장식하기 (0) | 2022.08.21 |
[C#/MAUI/.NET6] Label 엘리먼트 : Shadow 속성 사용하기 (0) | 2022.08.21 |
[C#/MAUI/.NET6] Popup 엘리먼트 : 팝업 표시하기 (0) | 2022.08.01 |
[C#/MAUI/.NET6] DrawingView 클래스 : DrawingLine 객체를 생성해 선 추가하기 (0) | 2022.07.31 |
[C#/MAUI/.NET6] DrawingView 클래스 : GetImageStream 메소드를 사용해 이미지 구하기 (0) | 2022.07.31 |
[C#/MAUI/.NET6] DrawingView 클래스 : DrawingLineCompleted 이벤트를 사용해 선 그리기 완료시 처리하기 (0) | 2022.07.31 |
[C#/MAUI/.NET6] DrawingView 클래스 : IsMultiLineModeEnabled/ShouldClearOnFinish 속성을 사용해 2개 이상의 선 그리기 (0) | 2022.07.31 |