컬렉션 내에서 MVVM 상위 뷰 모델에 액세스하십시오.
위 그림은 내 프로그램을 보여줍니다. 화살표는 Binding
을 나타냅니다.
내 MainWindow.xaml의 데이터 액세스 문자가 MainVM
으로 설정되어 있습니다.
이 창에는 ObservableCollection
(ViewModel
)에 바인드 된 탭 컨트롤이 있습니다. 탭 컨트롤은 데이터 템플릿을 사용하여 ViewModel
에 해당하는 뷰를 표시합니다.
ObservableCollection
은 MainVM
에 있습니다.
MainVM
에있는 속성은 ObservableCollection에 포함 된 ViewModel
에서 어떻게 액세스합니까?
내 프로그래밍 모델의 수정이 필요한 답변을 제공합니다.
내가 종속성 반전 원리 작동하도록 내 프로그램을 변경합니다.이제 속성이 포함 된 MainVM 대신 내 ViewModel이 속성을 포함하며 MainVM을 통해 동기화 상태로 유지됩니다. –
왜 과장인가요? 나는 원자 VM의 아이디어에 동의하지만 비슷한 종류의 부모 관계는 (DataRow) 행에 있습니다. 테이블 –