WPF는 Generic Host에서 MVM 프레임워크에 맞게 발표되었습니다.

3972 단어 .NETmvvmWPFtech
지금까지의 개인적 경험과 현재 보유한 경험을 주입해 제네릭 호스트에 대응하는 MVM 화면 마이그레이션 프레임워크'카미시바이'를 발표했다.
  • NuGet
  • GitHub
  • 사용 설명서
  • API Reference
  • ViewModel의 구조기에 파라미터를 발표함으로써 전용 화면 이동 방법의 코드를 생성합니다.
    예를 들어 화면을 이동할 때string을 전달할 때 다음과 같이 ViewModel을 정의합니다.
    [Navigate]
    public class FirstViewModel
    {
        public FirstViewModel(string message)
        {
            Message = message;
        }
    
        public string Message { get; }
    }
    
    이후 자동으로 전용 화면 이동 방법을 생성하여 다음과 같이 호출할 수 있습니다.
    await _presentationService.NavigateToFirstAsync("Hello, KAMISHIBAI!");
    
    DI도 함께 사용할 수 있다.
    public FirstViewModel(
        string message, 
        [Inject] ILogger<FirstViewModel> logger)
    
    구조기의 매개 변수를 통해 Inject Attribute, 즉 메시지도 DI 컨테이너에서 의존성을 주입할 수 있다.이전의 화면 이동과 완전히 같아서 화면 이동을 호출할 수 있다.
    KAMISHIBAI는 화면 이동 시 형 안전성을 보장하고 nullable를 최대한 활용해 안전하게 설치할 수 있다.
    KAMISHIBAI는 WPF의 기능을 제한하지 않고 다음과 같은 내용을 실현한다.
  • Generic Host 지원
  • MVM 모드가 적용된 View 모델 원본의 화면 이동
  • 안전한 화면 이동 시 매개 변수
  • 화면 마이그레이션과 함께 일관성 있는 이벤트 알림
  • nullable 지원 최대화
  • Generic Host 를 지원하여 거의 모든 것을 지원합니다.NET의 최신 기술은 WPF에서 사용할 수 있습니다.
    KAMISHIBAI는 다음과 같은 기능을 제공합니다.
  • 화면 마이그레이션
  • 새 화면 대화상자 표시
  • 메시지 대화상자 파일 선택/저장 대화상자 표시
  • KAMISHIBAI를 활용하면 가장 효율적이고 안전하게 MVM 모드에 따른 화면 전환이 가능하다.
    또한 기존의 모든 MVM 프레임워크와 동거할 수 있습니다.하지만 한 가지 제한만 발생한다.
    화면 이동은 KAMISHIBAI를 이용하세요.
    관심 있는 사람은 반드시 "GettingStarted"를 해 보세요.
    10분이면 기존의 MVM 프레임과 다른 감동을 받을 수 있을 것 같아요!

    좋은 웹페이지 즐겨찾기