KeiStory

.NET MAUI ViewModel 단에서 DisplayPromptAsync 사용하기

 

DisplayPromptAsync 는 사용자가 입력한 데이터를 처리하기위해 사용됩니다.

이를 ViewModel 단에서 사용하는 방법을 알아봅니다.

using System.ComponentModel;
using System.Runtime.CompilerServices;

using Maui.ControlTest.Models;

namespace Maui.ControlTest.ViewModels
{
    public class MainViewModel : INotifyPropertyChanged
    {
        public event PropertyChangedEventHandler PropertyChanged;

        protected virtual void NotifyPropertyChanged([CallerMemberName] string propertyName = "")
        {
            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
        }

        private string displayPromptText = "None";
        public string DisplayPromptText
        {
            get
            {
                return displayPromptText;
            }
            set
            {
                displayPromptText = value;
                NotifyPropertyChanged();
            }
        }

        public Command DisplayPromptCommand { get; set; }

        public MainViewModel()
        {
            DisplayPromptCommand = new Command(OnDisplayPromptCommand);
        }

        private async void OnDisplayPromptCommand()
        {
            DisplayPromptText = await Application.Current.MainPage.DisplayPromptAsync("Input Site", "\r\nWhere do you go to the site?");
        }
    }
}

위 코드를 보면 알수 있듯이 Application.Current.MainPage의 DisplayPromptAsync 를 사용하여 처리하면 됩니다.

 

결과

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band