2010-06-30 4 views
0

응용 프로그램에 몇 개의 버튼과 탭과 몇 개의 모듈이있는 셸이 있습니다. 각 모듈은 데이터 그 리드, 스택 패널, 텍스트 상자 등과 같은 일부 요소가있는 뷰를 가지고 있습니다. 이들은 모두 name 속성을 가지고 있습니다. 이제 쉘 (버튼을 클릭하는 것 같은)에서 이벤트를 발생 시키면 해당 요소 (제공된 텍스트 상자에서 사용자가 작성한 모든 정보를 지우는 것과 같은)로 뭔가를 할 수 있기를 원합니다. 문제는 셸이 해당 요소를 보지 못하고 인식 할 수 없다는 것입니다. 액세스 할 수있는 방법이 있습니까?쉘에서보기 요소에 액세스하는 WPF 프리즘

의견을 보내 주셔서 감사합니다.

답변

1

저는 Stocktrader Reference Implementation이 CompositeCommands에서하는 것과 같은 접근 방식을 제안합니다. 기본적으로 CompositeCommand는 다른 ICommand 컬렉션을 포함하는 ICommand의 구현입니다. RI에서 CompositeCommands는 중앙에서 사용 가능한 클래스에서 정적 속성으로 표시됩니다.

경우에 따라 복합 ClearCommand를 사용할 수 있습니다. 쉘에 대한 viewmodel은 이것을 쉘 뷰에 노출 시키므로 Clear 버튼을 연결할 수 있습니다.

GlobalCommands.ClearCommand.RegisterCommand(new DelegateCommand(x => ClearAllFields())); 
: 다양한 모듈

viewmodels 다음이 ClearCommand에 후크 것

관련 문제