728x90
반응형
728x170
▶ MainPageViewModel.cs
using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.Input;
namespace TestProject
{
/// <summary>
/// 메인 페이지 뷰 모델
/// </summary>
[INotifyPropertyChanged]
public partial class MainPageViewModel
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Field
////////////////////////////////////////////////////////////////////////////////////////// Private
#region Field
/// <summary>
/// 입력 텍스트
/// </summary>
[ObservableProperty]
private string inputText = null;
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Constructor
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 생성자 - MainPageViewModel()
/// <summary>
/// 생성자
/// </summary>
public MainPageViewModel()
{
}
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Private
#region 초기화하기 - Reset()
/// <summary>
/// 초기화하기
/// </summary>
[RelayCommand]
private void Reset()
{
InputText = string.Empty;
}
#endregion
#region 시간 표시하기 - ShowTime(format)
/// <summary>
/// 시간 표시하기
/// </summary>
/// <param name="format">포맷 문자열</param>
[RelayCommand]
private void ShowTime(string format)
{
InputText = DateTime.Now.ToString(format);
}
#endregion
}
}
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"
xmlns:local="clr-namespace:TestProject">
<ContentPage.BindingContext>
<local:MainPageViewModel />
</ContentPage.BindingContext>
<VerticalStackLayout
HorizontalOptions="Center"
VerticalOptions="Center"
Spacing="10">
<Entry
HorizontalOptions="Center"
Placeholder="텍스트를 입력해 주시기 바랍니다."
FontSize="16"
Text="{Binding InputText}" />
<Button
HorizontalOptions="Center"
Text="초기화"
Command="{Binding ResetCommand}" />
<Button
HorizontalOptions="Center"
Text="시간 표시"
CommandParameter="HH:mm:ss"
Command="{Binding ShowTimeCommand}" />
</VerticalStackLayout>
</ContentPage>
728x90
반응형
그리드형(광고전용)
댓글을 달아 주세요