MVVM 설계 모델을 잘 이해하고 있다고 생각합니다. 그러나 WPF, 명령 바인딩 및이를 사용하는 방법과 관련하여 엠파이어가 있습니다.MVVM - WPF 명령 바인딩 표준에 관한 내용
명령을 XAML에 직접 바인딩하기 위해 ViewModel 내에 ICommand 인터페이스를 구현합니다. 이제 ICommand 인터페이스는 PresentationCore.DLL의 일부입니다. 잘못된 부분이 기본 .NET Framework가 아닌 WPF의 일부인 경우 수정하십시오.
ViewModel과 Model의 전체적인 점이 완전히 UI 독립적이지 않아야합니까? 예를 들어, ICommand를 내 ViewModel에 구현하고이를 데이터 컨텍스트로 사용하여 XAML에서 명령을 바인딩하면 내 ViewModel이 WPF 프레임 작업 (특히 PresentationCore.Dll)에 종속되지 않습니다.
내 모델과 뷰 모델을 사용하여 Windows Forms 환경을 사용하려고하면 Windows Forms를 사용하기 때문에 PresentationCore.DLL을 참조해야합니다. WPF 프레임 워크가 아닙니다.
내게 조금 이상하게 보입니다. 여기에 뭔가 빠졌습니까? 내 Model과 ViewModel을 완전히 UI와 UI Framework 독립적으로 유지하기 위해해야하는 또 다른 방법이 있습니까? 그렇지만 여전히 XAML에서 Command 바인딩을 사용할 수 있습니까?
미리 감사드립니다.
, 가지고 XXXViewModel과 XXXViewModel에서 상속하고 모든 ICommand 관련 항목이 포함 된 XXXViewModelWPF이면 XXXViewModelWPF 클래스는 단순히 WPF가됩니다. 더 좋은 방법이 있습니까?감사합니다 –