개발노트

4. [.NET MAUI] INotifyPropertyChanged 인터페이스 상속하기(MVVM 패턴) 본문

앱 개발/.NET MAUI

4. [.NET MAUI] INotifyPropertyChanged 인터페이스 상속하기(MVVM 패턴)

mroh1226 2022. 3. 7. 17:54
반응형

MAUI는 MVU 모델을 지원한다고한다.

 

아직은 학습자료가 부족하기 때문에 자마린으로 경험해본 MVVM 패턴으로 개발하려고한다.

 

MVVM 패턴 및 Service


솔루션에 분류를 위해 디렉토리를 생성해준다.

4개의 폴더 생성


INotifyPropertyChanged 인터페이스 생성을 위해 Services 파일에 클래스 파일을 생성한다.

Services 우클릭 > 추가 > 클래스
Notify.cs 추가


Notify.cs를 아래와 같이 작성해준다.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.ComponentModel;

namespace AppMaui.Services
{
    class Notify : INotifyPropertyChanged
    {
        public event PropertyChangedEventHandler PropertyChanged;

        public void OnPropertyChanged(string PropertyName)
        {
            if(PropertyChanged != null)
            {
                PropertyChanged(this, new PropertyChangedEventArgs(PropertyName));
            }

        }
        
    }
}

1). ComponentModel 이라는 네임스페이스 추가

2). Notify 클래스에 INotifyPropertyChanged를 상속

3). Object 와 PropertyChangedEventArgs를 파라미터로 받는 PropertyChangedEventHandler 생성

4). Property 이름을 파라로 받는 OnPropertyChanged 메소드 작성(Property의 값이 변경되었음을 알리는 메소드)

 

다음시간에는 이를 이용하여 View, ViewModel을 바인딩 시켜보자.

반응형
Comments