2011-10-06 5 views
0

새 행을 추가하면 모델 자체가 DataGrid에서 생성 된 각 객체의 속성으로 설정되는 방식으로 데이터 그리드 컨트롤을 MVVM 모델의 컬렉션 속성에 바인딩해야합니다. . 이 작업을 수행하는 목적은 모델과 하위 컬렉션 항목 간의 양방향 일대 다 관계를 만들어 각 항목이 상위 모델을 인식 할 수있게하는 것입니다.WPF DataGrid - 생성 된 객체의 기본값

어떻게 하시겠습니까?

감사합니다.

+0

"모델이 생성자에 전달되었습니다"라는 것이 무엇을 의미합니까? 내 경험에 의하면 모델은 프로그램의 데이터 개체 도메인을 구체적으로 나타냅니다. 컬렉션에 Children이있는 Model Parent Class를 사용하는 것에 대해 이야기하고 있다면 이는 매우 간단해야합니다. 제발 해명 해주세요. – CodeWarrior

+0

수정 된 게시물 읽기. –

답변

0

DataGrid의 새 레코드 행을 사용하여 항목을 추가한다고 가정합니다. 나는 당신이 원하는 것을 할 수있는 방법을 잘 모르지만, 당신이 할 수있는 일은 버튼을 추가하여 새로운 아이템을 만들고, 버튼 명령 속성을 ViewModel의 명령에 바인딩 한 다음 거기에서 구성하는 것입니다. 인수를 취하는 오버로드 된 생성자 만 있으면됩니다.

그렇지 않으면 나에게 그렇게 할 수 있습니다. 새로운 객체를 참조 할 때까지 바라는 객체를 만들어야합니다. ,

당신의 MainWindow를에서
  1. (또는 App.xaml) 코드 숨김을 생성하고 현재 모델 객체를 보유 할 속성을 노출 : 당신은 thusly 히 그것을 할 수 있습니다.
  2. 현재 Model 개체가 변경 될 때마다 노출 된 속성에 변경 사항이 반영됩니다.

  3. 자식 개체의 생성자에서 해당 속성을 찾습니다.

  4. null이 아닌 경우 해당 하위 탐색 속성에 할당하십시오.