WPF 용 View-Model-ViewModel 패턴에서 GridSplitter를 사용한 후 사용자가 설정 한 값을 저장할 수 있도록 그리드 컨트롤에 대한 다양한 정의의 높이와 너비를 데이터 바인딩하려고합니다. 그러나 정상적인 패턴은 이러한 특정 속성에 대해 작동하지 않습니다.어떻게 ColumnDefinition의 너비 또는 RowDefinition의 높이를 데이터 바인딩합니까?
참고 : 저는 게시자가 Google에서 실패로 나와 게시하는 참조 질문으로 게시하고 있으며, 직접 해결해야했습니다. 따라야 할 내 대답.
GridLength는 WPF에만 해당되므로 ViewModel 레이어에 속하지 않습니다. –
저는 WPF가 MVML 패턴과 관련하여 매우 데이터 바인딩과 관련하여 많은 구조를 가지고 있기 때문에 "ViewModel의 WPF 없음"이라는 신념이 잘못되었다고 생각합니다. "GridLength는 VIEW에 한정됩니다"라고 말할 수 있습니다 (도메인 시각 문제의 일부인 경우가 아니라면, 데이터 시각화 응용 프로그램에서 레이아웃 및 표시 등을하는 것이 가장 이상적입니다). 하지만 확실한 논란의 여지가 있습니다. – heltonbiker
@heltonbiker "GridLength는 VIEW에 고유합니다"가 더 정확합니다. 비즈니스 로직이 UI 레이아웃 (디자인) –