2012-08-22 3 views
1

MVVM 아키텍처에서 WPF를 사용하고 있습니다. 제가 직면 한 문제는 새 레코드를 그리드에 추가하고 Enter 키를 누르면 레코드가 활성 레코드로 설정되지 않습니다. 다른 레코드를 클릭 한 다음 업데이트 된 새 레코드를 다시 클릭해야합니다.새 레코드를 추가 할 때 XamDataGrid의 ActiveDataItem을 업데이트하십시오.

<igDP:XamDataGrid Name="xamDataGrid1" Width="700" Height="200" HorizontalAlignment="Center" ActiveDataItem="{Binding Listener,Mode=TwoWay}" DataSource="{Binding GridData.Tables[0].DefaultView}" Padding="50"> 

그것은보기 모델의 청취자로 전화를 걸 수 있도록 나는 activedataitem 속성에 새로 추가 된 레코드를 설정할 수있는 방법이 있나요? 뷰 모델에서 데이터베이스에 새 레코드를 삽입해야합니다.

+0

어떤 유형의 컬렉션에 속해 있습니까? 아이템이 콜렉션에 추가 될 때 ViewModel에서 CollectionChanged 이벤트를 사용할 수 있습니까? – alhalama

답변

-1

먼저 DataSource에 대한 컬렉션을 만들어 바인딩하십시오. 다음은 ActiveDataItem입니다. 컬렉션에서 새 요소를 추가하십시오. 그런 다음 ActiveDataItem 컬렉션의 마지막 요소를 제공 할 수 있습니다.

+0

이것은 분명히 대답이 아닙니다 .... OP는 이미 datasoure 세트를 가지고 있습니다. 문제는 행을 추가 할 때 바인딩 된 활성 데이터 항목이 null이라는 것입니다. –