2011-09-30 3 views
1

저는 WPF를 처음 사용하고 아직 MVVM을 사용하지는 않았지만 도움이 될만한 상황에 있다고 생각합니다.MVVM을 사용하여 Combobox 상호 작용 해결

내 프로그램에는 모두 동일한 comboboxitem이있는 여러 콤보 상자가 있으며 사용자가 콤보 상자 중 하나에서 선택을하면 선택한 combobox 항목이 다른 콤보 상자에서 비활성화됩니다. (즉, 사용자가 combobox # 1에서 값 'a'로 comboboxitem을 선택하고 combobox # 2에서 comboboxitem을 값 'b'로 선택한 경우 나머지 combobox에서 'a'와 'b'값을 가진 comboboxitem은 모두 비활성화됩니다)

어쨌든 프로그래밍 방식으로 코드 숨김에서이 ​​작업을 수행하는 데 문제가 있습니다. MVVM을 사용하여이 문제에 접근하는 방법을 설명 할 수 있기를 바랍니다.

감사 MG 여기

+0

, 나는 당신이이 일을 MVVM의 개념을 사용하려고 코드의 일부를 게시 경우 도움이 될 것 같아요. ViewModel 클래스의 단순화 된 버전과 뷰의 xaml을보고 싶습니다. – EtherDragon

+0

또한 귀하의 질문 제목은 매우 설명이 아닙니다. – RandomEngy

+0

제안에 감사드립니다 - 질문의 제목을 변경했습니다. 또한 MVVM을 아직 사용하지 않았으므로이 문제가 MVVM에서 쉽게 해결되는지 궁금합니다. (내 샘플 코드는 MVVM에 없습니다.) – zzMzz

답변

1

best primers on MVVM applied to WPF, with first rate code 중 하나입니다.

겉으로보기에는 단순한 것조차도 시간을내어 쓰지 않으면 좌절하지 않습니다.

직접 질문에 대답하려면 MVVM을 사용하여 데이터 바인딩 작업을 수행하십시오 (로직 테스트 가능은 물론). 따라서 ComboBox의 경우 먼저 데이터를 ComboBox에 제공해야합니다. 아마도 데이터 바인딩을 지원하는 ObservableCollection을 사용할 것입니다. ComboBox의 Selected Item을 뷰 모델의 속성과 동기화하고 Selected Item의 변경 내용을 기반으로 내용을 변경할 수 있습니다.

이 기사를 읽고 몇 가지 코드를 제안하고 코드를 사용하여 좀 더 구체적인 질문을 제안하십시오.

HTH,
Berryl 합리적으로 대답 할 수있는이 전

+0

감사합니다 Berryl! 그것이 바로 내가 찾는 것입니다. – zzMzz