2009-11-28 6 views
0

나는 다음과 같은 템플릿으로 확인 목록 상자를 만드는 오전를 확인했습니다. 내가 속한 제품 유형의 목록을 포함하는 제품 클래스가 있습니다. 제품의 제품 유형 목록을 기반으로 확인란의 IsChecked 속성을 설정해야합니다. 일반적으로 하나 이상의 확인란 IsChecked 속성을 설정해야합니다. 제품은 1 개 이상의 제품 유형에 속할 수 있습니다. 선택 모드는 다중 선택입니다. 사용자가 추가 제품 유형 확인란을 선택하면 .. 전체 체크리스트 상자를 가져 와서 데이터베이스에 저장해야합니다 ...이 MVVM WPF 응용 프로그램입니다 ...이 시나리오를 해결하는 방법에 대한 아이디어 ...
controltemplate에서 의 경로는 IsChecked입니까?WPF 목록 상자 질문

감사 레이

은 내 질문을 simplyfy 보자 : 나는 체크 박스와 TextBlock에있는 목록 상자가 필요합니다. 텍스트 블록 데이터 컨텍스트가 다르고 확인란 데이터 컨텍스트가 다릅니다. 나는 그들이 다른 객체로부터 그들의 데이터를 얻는다는 것을 의미한다. 이 문제를 해결하는 방법을 모를 경우 ...

답변

2

내 질문에 간단하게 대답 해주십시오 : 확인란과 텍스트 블록이있는 목록 상자가 필요합니다. 텍스트 블록 데이터 컨텍스트가 다르면 이고 확인란 데이터 컨텍스트가 다른 경우 입니다. 나는 그들이 다른 데이터로부터 그들의 데이터를 얻는다는 것을 의미한다. 이를 달성하는 방법을 아무 생각 ...

은 새로운 클래스도 MVVM 패턴으로 알려진 그것 두 데이터 컨텍스트 (모델 1과 모델 2)와 데이터 바인딩을 포함 (A 뷰 모델)을 작성합니다.

0

ListBox에 바인딩하려는 ProductType 클래스에는 바인딩 할 수있는 IsSelected 또는 IsChecked라는 읽기/쓰기 속성이 있어야합니다. ControlTemplate을 사용하는 대신 ListBox.ItemTemplate에서 DataTemplate을 사용하고 CheckBox의 IsChecked 속성을 해당 속성에 바인딩합니다.

+0

ProductType에는 데이터베이스의 가능한 모든 제품 유형이 들어 있습니다. 제품 ID를 기반으로, 제품 유형이 속한 하위 목록이 포함 된 DB에서 제품 Object를 가져옵니다. isselected 또는 ischecked 속성은 없습니다. 나는 productname과 id를 가질 것이다. 나는 datatemplate 것을 조사 할 것이다 .. 고마워 ... – Manohar