문제

나는 질문이있다 MVVM의 Josh Smith의 유명한 데모 앱.

WPF를 배우기 위해 주변에 "실제"응용 프로그램을 구축하려고합니다.

그는 2 개의 명령을 포함하는 MainWindowViewModel 에서이 명령 목록을 만듭니다 (신규 생성 및 모든 고객보기). 이 목록은 Readonly입니다 (왜? 특별한 이유가 있습니까?). 현재 선택된 작업 공간에 따라 일부 명령을 추가하고 제거하는 것이 좋을 것입니다. 초점이있을 때 고객을 편집하거나 삭제하는 것과 같습니다.

이것을 어떻게 달성 할 것인가?! 일반 목록으로 만들고 명령을 추가 할 수 있습니까? 아니면 명령을 MainWindow 대신 선택한 작업 공간의 명령 목록에 바인딩합니까? 어떻게? 다른 방법이 있습니까? 아이디어를 공유하십시오!

매우 감사합니다!

도움이 되었습니까?

해결책

나는에 관한 기사를 씁니다 ViewModel에서 명령을 정의합니다 그런 다음 데이터베인딩의 모든 가능성을 사용하여 명령을 표시하는 방법.

언급 된 가능성 중 하나는

보기에서 직접 사용하기 위해 명령 목록 "로컬 메뉴 명령"의 필터링 된 버전을 정의하십시오.

비슷한 것은 당신이 당신의 상황에서해야한다고 생각하는 것입니다. 필터링 된 버전의 명령 목록을 작성하고 주에 따라 변경하십시오.

이 기사에는 또한 매우 간단한 데모 응용 프로그램에 대한 링크가 포함되어있어 이것이 어떻게 작동하는지 보여 주므로 도움이 될 수 있다고 생각합니다.

다른 팁

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top