[C#/WINUI3/.NET8] IServiceProvider 인터페이스 : GetService 메소드를 사용해 서비스 구하기

■ IServiceProvider 인터페이스의 GetService<T> 메소드를 사용해 서비스를 구하는 방법을 보여준다. ※ Microsoft.Extensions.Hosting 누겟을 설치한다. ▶ 예제 코드 (C#)

[C#/WINUI3/.NET8] IServiceCollection 인터페이스 : Configure 메소드를 사용해 옵션 클래스 구성하기

■ IServiceCollection 인터페이스의 Configure 메소드를 사용해 옵션 클래스를 구성하는 방법을 보여준다. ※ Microsoft.Extensions.Hosting 누겟 설치한다. ▶ 예제 코드 (C#)

[C#/WINUI3/.NET8] IServiceCollection 인터페이스 : AddSingleton 메소드를 사용해 애플리케이션 수명 주기 동안 단일 인스턴스 생성하기

■ IServiceCollection 인터페이스의 AddSingleton 메소드를 사용해 애플리케이션 수명 주기 동안 단일 인스턴스를 생성하는 방법을 보여준다. ※ Microsoft.Extensions.Hosting 누겟 설치한다. ▶ 예제 코드

[C#/WINUI3/.NET8] IServiceCollection 인터페이스 : AddTransient 메소드를 사용해 일시적 수명 주기 동안 신규 인스턴스 생성하기

■ IServiceCollection 인터페이스의 AddTransient 메소드를 사용해 일시적 수명 주기 동안 신규 인스턴스를 생성하는 방법을 보여준다. ※ Microsoft.Extensions.Hosting 누겟을 설치한다. ▶ 예제 코드

[C#/WINUI3/.NET8] IHostBuilder 인터페이스 : ConfigureServices 메소드를 사용해 애플리케이션 서비스 컨테이너 구성하기

■ IHostBuilder 인터페이스의 ConfigureServices 메소드를 사용해 애플리케이션 서비스 컨테이너를 구성하는 방법을 보여준다. ※ Microsoft.Extensions.Hosting 누겟을 설치한다. ▶ 예제 코드 (C#)

[C#/WINUI3/COMMUNITY TOOLKIT/.NET8] ObservablePropertyAttribute 클래스 : 필드를 사용해 의존 속성 만들기

■ ObservablePropertyAttribute 클래스에서 필드를 사용해 의존 속성을 만드는 방법을 보여준다. ※ CommunityToolkit.Mvvm 누겟을 설치한다. ▶ 예제 코드 (C#)

[C#/WINUI3/COMMUNITY TOOLKIT/.NET8] ObservableRecipient 클래스 : 뷰모델 만들기

■ ObservableRecipient 클래스를 사용해 뷰모델을 만드는 방법을 보여준다. ※ CommunityToolkit.Mvvm 누겟을 설치한다. ▶ 예제 코드 (C#)

[C#/WINUI3/COMMUNITY TOOLKIT/.NET8] MarkdownTextBlock 클래스 : MarkdownRendered 이벤트를 사용해 Text 속성 변경시 문서 크기를 컨트롤 크기로 설정하기 3

■ MarkdownTextBlock 클래스의 MarkdownRendered 이벤트를 사용해 Text 속성 변경시 문서 크기를 컨트롤 크기로 설정하는 방법을 보여준다. ※ 비주얼 스튜디오에서 TestProject(Unpackaged) 모드로 빌드한다.

[C#/WINUI3/COMMUNITY TOOLKIT/.NET8] MarkdownTextBlock 클래스 : MarkdownRendered 이벤트를 사용해 Text 속성 변경시 문서 크기를 컨트롤 크기로 설정하기 2

■ MarkdownTextBlock 클래스의 MarkdownRendered 이벤트를 사용해 Text 속성 변경시 문서 크기를 컨트롤 크기로 설정하는 방법을 보여준다. ※ 비주얼 스튜디오에서 TestProject(Unpackaged) 모드로 빌드한다.

[C#/MAUI/COMMUNITY TOOLKIT/.NET6] ServiceCollectionExtensions 클래스 : AddTransientWithShellRoute 확장 메소드를 사용해 MVVM 패턴에서 의존성 주입 사용하기

■ ServiceCollectionExtensions 클래스의 AddTransientWithShellRoute 확장 메소드를 사용해 MVVM 패턴에서 의존성 주입을 설정하는 방법을 보여준다. ▶ VIEWMODEL/BaseViewModel.cs

▶ VIEWMODEL/MainPageViewModel.cs

▶ VIEWMODEL/MainDetailPageViewMode.cs

[C#/MAUI/COMMUNITY TOOLKIT/.NET6] ServiceCollectionExtensions 클래스 : AddTransient 확장 메소드를 사용해 MVVM 패턴에서 의존성 주입 사용하기

■ ServiceCollectionExtensions 클래스의 AddTransient 확장 메소드를 사용해 MVVM 패턴에서 의존성 주입을 설정하는 방법을 보여준다. ▶ VIEWMODEL/BaseViewModel.cs

▶ VIEWMODEL/MainPageViewModel.cs

▶ VIEWMODEL/MainDetailPageViewMode.cs

[C#/MAUI/COMMUNITY TOOLKIT/.NET6] CommunityToolkit MVVM 패턴에서 명령에 인자 전달하기

■ CommunityToolkit MVVM 패턴에서 명령에 인자를 전달하는 방법을 보여준다. ▶ MainPageViewModel.cs

▶ MainPage.xaml

TestProject.zip

[C#/MAUI/COMMUNITY TOOLKIT/.NET6] CommunityToolkit MVVM 패턴에서 속성 변경시 처리하기

■ CommunityToolkit MVVM 패턴에서 속성 변경시 처리하는 방법을 보여준다. ▶ MainPageViewModel.cs

TestProject.zip

[C#/MAUI/COMMUNITY TOOLKIT/.NET6] CommunityToolkit MVVM 패턴 사용하기

■ CommunityToolkit MVVM 패턴을 사용하는 방법을 보여준다. ▶ TestProject.csproj

※ "NuGet 패키지 관리" 메뉴의 "찾아보기" 탭에서 "시험판 포함" 체크 박스를 체크하고

[C#/MAUI/.NET6] Shell 엘리먼트 : BackButtonBehavior 속성을 사용해 뒤로가기 버튼 동작 설정하기

■ Shell 엘리먼트의 BackButtonBehavior 속성을 사용해 뒤로가기 버튼 동작을 설정하는 방법을 보여준다. ▶ MonkeyDetailViewModel.cs

▶ MonkeyDetailPage.xaml

TestProject.zip

[C#/WPF/DEVEXPRESS] 느슨하게 결합된 뷰 모델 사용하기

■ 느슨하게 결합된 뷰 모델을 사용하는 방법을 보여준다. ▶ MainViewModel.cs

▶ DetailViewModel.cs

▶ DetailView.xaml

▶ MainWindow.xaml

TestProject.zip

[C#/WPF/DEVEXPRESS] CurrentWindowService 클래스 : 윈도우 닫기

■ CurrentWindowService 클래스를 사용해 윈도우를 닫는 방법을 보여준다. ▶ MainViewModel.cs

▶ MainView.xaml

▶ MainWindow.xaml

TestProject.zip

[C#/WPF/DEVEXPRESS] WindowedDocumentUIService 클래스 : 문서 관리하기

■ WindowedDocumentUIService 클래스를 사용해 문서를 관리하는 방법을 보여준다. ▶ MainWindow.xaml

▶ MainWindow.xaml.cs

TestProject.zip

[C#/WPF/DEVEXPRESS] TabbedDocumentUIService 클래스 : 문서 관리하기

■ TabbedDocumentUIService 클래스를 사용해 문서를 관리하는 방법을 보여준다. ▶ MainWindow.xaml

▶ MainWindow.xaml.cs

TestProject.zip

[C#/WPF/DEVEXPRESS] FrameNavigationService 클래스 : 뷰 간 탐색하기

■ FrameNavigationService 클래스를 사용해 뷰 간 탐색하는 방법을 보여준다. ▶ MainWindow.xaml

▶ MainWindow.xaml.cs

TestProject.zip

[C#/WPF/DEVEXPRESS] DialogService 클래스 사용하기

■ DialogService 클래스를 사용하는 방법을 보여준다. ▶ DialogView.xaml

▶ DialogView.xaml.cs

▶ DialogViewModel.cs

▶ MainViewModel.cs

▶ MainWindow.xaml

[C#/WPF] MVVM 패턴 사용하기

■ MVVM 패턴을 사용하는 방법을 보여준다. ▶ RelayCommand.cs

▶ Employee.cs

▶ MainWindow.xaml

▶ MainWindow.xaml.cs

▶ MainWindowViewModel.cs

TestProject.zip