MVVM 패턴에서의 명확한 역할 분리 방법
·
Programming/C# WPF
WPF에서 MVVM 패턴을 사용할 때, 일반적으로 View는 단일 ViewModel을 참조하고, ViewModel은 단일 View를 참조하지 않는 것이 원칙입니다. 이는 MVVM 패턴의 명확한 역할 분리를 유지하기 위해서입니다. 그러나 경우에 따라 View가 여러 ViewModel을 참조하거나 ViewModel이 여러 View를 참조해야 할 필요가 있을 수 있습니다. View가 여러 ViewModel을 참조하는 경우View가 여러 ViewModel을 참조해야 하는 경우, DataContext를 설정하거나 여러 ViewModel을 리소스로 추가하여 사용할 수 있습니다. ..
[C# WPF] Button Style Custom 방법
·
Programming/C# WPF
WPF의 기본적인 버튼 스타일을 Custom하는 방법에 대해 포스팅 할께요. 일반적으로 WPF의 기본 Form들은 마이크로소프트에서 제공하는 기본 스타일이 적용돼 있습니다. 이를 확인하려면 해당 마이크로소프트의(https://docs.microsoft.com/ko-kr/dotnet/framework/wpf/controls/control-styles-and-templates) 문서를 확인해서 여기에 해당하는 스타일을 수정해주셔야 합니다. 일반적으로 WPF는 MVVM 패턴에 최적화하기 위해 만들어졌다고 생각합니다. 간단하게 화면과 동작의 의존성을 최대한 분리했습니다. 종종 화면에서도 동작을 제어할 수 있지만 되도록 동작은 ViewModel에서 하는 것이 유지 보수 측면에서도 더 나을 것이라 생각합니다. 기본..