
2022.05.04 - [WPF .NET] - MVVM Pattern을 사용하는 개발자를 위한 안내 v1.0 part1 이번 파트에서는 MVVM Pattern을 실제 프로젝트에서 구현하는 방법에 대해서 알아보도록 하겠습니다. 1. INotifyPropertyChanged 프로퍼티가 변경되었음을 클라이언트에게 알려주는 핵심 인터페이스 입니다. Platform의 controls들은 이 이벤트를 수신해서 처리합니다. 구현 예) 프로젝트에서 INotifyPropertyChanged 인터페이스를 사용하기 위해서는 아래와 같은 base 클래스를 만들어서 Model이나 ViewModel에서 상속 받아 사용하면 됩니다. [CallerMemberName] 때문에, Visual Studio 2017 이상에서 동작할 것으로..

2021.02.18 - [UWP & Windows App/Beginner] - MVVM Pattern을 사용하는 개발자를 위한 안내 (업데이트 : 2022/03/21) 제 블로그에서 가장 인기있는 포스팅이 바로 MVVM Pattern 관련 포스팅입니다. 그런데, 오래전에 등록한 포스팅이라 이번에 새롭게 WPF 버전으로 정리를 하려고 합니다. 1. MVVM Pattern History MVVM은 WPF (Windows Presentation Foundation) 및 Silverlight의 기능을 활용하여 이벤트 중심 프로그래밍을 간소화하기 위해 Microsoft 아키텍처 Ken Cooper 및 Ted Peters가 개발했습니다. Microsoft의 WPF 및 Silverlight 아키텍트 중 한 명인 Jo..

2022.04.15 - [WPF .NET] - Microsoft.Toolkit.Mvvm을 이용한 간단한 프레임워크 part5 - [ObservableProperty] 속성(2/2) 2022.04.14 - [WPF .NET] - Microsoft.Toolkit.Mvvm을 이용한 간단한 프레임워크 part5 - Service 추가(1/2) 2022.03.03 - [WPF .NET] - Microsoft.Toolkit.Mvvm을 이용한 간단한 프레임워크 part4 - LayerPopup 추가 2022.03.02 - [WPF] - Microsoft.Toolkit.Mvvm을 이용한 간단한 프레임워크 part3 - Busy 화면 구현 2022.02.24 - [WPF] - Microsoft.Toolkit.Mvvm을 ..

2022.04.14 - [WPF .NET] - Microsoft.Toolkit.Mvvm을 이용한 간단한 프레임워크 part5 - Service 추가(1/2) 2022.03.03 - [WPF .NET] - Microsoft.Toolkit.Mvvm을 이용한 간단한 프레임워크 part4 - LayerPopup 추가 2022.03.02 - [WPF] - Microsoft.Toolkit.Mvvm을 이용한 간단한 프레임워크 part3 - Busy 화면 구현 2022.02.24 - [WPF] - Microsoft.Toolkit.Mvvm을 이용한 간단한 프레임워크 part2 - Frame Navigation 2022.02.21 - [WPF] - Microsoft.Toolkit.Mvvm을 이용한 간단한 프레임워크 par..

2022.04.11 - [WPF .NET] - 대용량 데이터처리시 발생되는 UI Freeze 문제 해결 part1 2022.04.12 - [WPF .NET] - 대용량 데이터처리시 발생되는 UI Freeze 문제 해결 part2 이전 포스트에서 구현한 코드를 MVVM 패턴을 사용하는 경우에는 어떻게 사용해야할까요? 쉬운 문제였죠? Behavior을 하나 만들어서 사용하면 쉽게 구현할 수 있습니다~ 1. MvvmViewModel.cs GetModels에서 반환된 IEnumerable를 SyncModels라는 이름의 프로퍼티로 노출 시켜줍니다. using Microsoft.Toolkit.Mvvm.ComponentModel; using Microsoft.Toolkit.Mvvm.Input; using Micro..

2022.03.08 - [WPF] - List vs ObservableCollection? part1 지난 포스트에 이어서 계속 진행 하도록 하겠습니다. 아래 화면에서 Add 버튼을 눌렀을 때의 동작을 추가하도록 하겠습니다. 1. Add 버튼 처리 MainViewModel.cs를 수정합니다. Add에서 LeftPeople와 RightPeople에 Insert를 이용해서 신규 사용자를 추가합니다. private void OnRightButton(string parameter) { switch (parameter) { case "Refresh": break; case "Add": RightPeople.Insert(0, CreateRandomPerson()); break; case "Remove": break..

2022.02.21 - [WPF] - Microsoft.Toolkit.Mvvm을 이용한 간단한 프레임워크 part1 이번 포스팅에서는 Frame에서 Navigiation하는 방법에 대해서 설명하고 코드를 작성해 보도록 하겠습니다. 1. FrameBehavior ViewModel에서 Frame를 직접 컨트롤을 하기는 어렵습니다. Frame의 Navigate() 메소드와 각종 이벤트들을 사용해야 하기 때문인데, 이렇게 뷰모델에서 직접 접근을 하기 어려운 컨트롤이나 컴포넌트를 쉽게 제어하고 사용하기 위해서는 Behavior을 만들어 주어야 합니다. FrameBehavior.cs 작동 방식은 FrameBehavior에 추가한 NavigationSource DP를 ViewModel의 프로퍼티와 바인딩을 한 후 V..
2022.05.11 - [WPF .NET] - MVVM Pattern을 사용하는 개발자를 위한 안내 v1.0 part2 2022.05.09 - [WPF .NET] - MVVM Pattern을 사용하는 개발자를 위한 안내 v1.0 part1 MVVM Pattern을 사용하는 개발자를 위한 안내 v1.0 part1 2021.02.18 - [UWP & Windows App/Beginner] - MVVM Pattern을 사용하는 개발자를 위한 안내 (업데이트 : 2022/03/21) 제 블로그에서 가장 인기있는 포스팅이 바로 MVVM Pattern 관련 포스팅입니다. 그런데, 오래.. kaki104.tistory.com 이 포스팅을 리펙토링하는 중입니다. 많은 관심주셔서 감사합니다. 0. 참고 The MVVM ..

MVVM Toolkit nuget package를 이용하는 방법에 대해서 알아보도록 하겠습니다. 우선 MVVM-Samples 앱을 실행해서 같이 보시면 더 도움이 될 것입니다. windows-toolkit/MVVM-Samples: Sample repo for MVVM package (github.com) windows-toolkit/MVVM-Samples Sample repo for MVVM package. Contribute to windows-toolkit/MVVM-Samples development by creating an account on GitHub. github.com 프로젝트에 추가 가능한 NuGet package 버전은 Preview 4입니다. (2020/12/01) Preview버전이..
- Total
- 679,107
- Today
- 143
- Yesterday
- 348
- XAML
- UWP
- ef core
- LINQ
- Cross-platform
- WPF
- windows 11
- dotNETconf
- Build 2016
- uno platform
- PRISM
- Microsoft
- visual studio 2019
- .net
- #Windows Template Studio
- Windows 10
- Bot Framework
- .net 5.0
- #prism
- WebView
- ComboBox
- #MVVM
- IOT
- MVVM
- #uwp
- infragistics
- uno-platform
- #XAML
- Xamarin
- C#