2012-06-11 2 views
0

빈 행 (n 행)이있는 표와 같은 Excel을 갖고 싶습니다. GridView는 m 개의 모델 객체 컬렉션에 바인딩됩니다. 사용자가 빈 행에 새 데이터를 입력하면 새 모델 객체가 바운드 컬렉션에 추가되어야합니다.MVVM에서 빈 행이있는 격자

+4

그래서 컬렉션에 빈 모델 개체를 만듭니다. 뭐가 문제 야? – GazTheDestroyer

+0

표준'DataGrid '를 사용해 보셨습니까? 그것은 정확히 당신이 묘사하는 것을합니다. 아니면 사용법을 알고 싶습니까? –

+0

GazTheDestroyer에 따르면 사용자가 스프레드 시트와 같은 빈 행을 사용하여 데이터 행을 입력 할 수있게하려면 빈 모델 개체가 가장 적합 할 것입니다. –

답변

0

빈 행을 만들려면 빈 모델 개체를 컬렉션에 삽입하는 것이 좋습니다. 마지막 의견은 모델에서 빈 행을 필요로하지 않는다고 말했습니다. 이것은 정확히 ViewModel을 사용하는 것입니다. ViewModel에는 빈 모델 개체가 추가로 표시 될 수 있지만 여전히 Model 레이어에 유지되지 않는 디스플레이 컬렉션이 있습니다. 중요한 점은 귀하의 ViewModel 컬렉션이 귀하의 Model 컬렉션과 동일하지 않다는 것입니다.

이 데이터를이 화면에 다시로드하고 그 위치를 유지해야하는 경우 각 모델 객체에 행 번호를 유지 한 다음 필요한 경우 빈 모델 객체를 삽입해야합니다.

+0

저는 오래 전에 같은 방법을 사용 했었지만이 질문에 대한 컴백 기회와 답을 게시하지는 못했습니다. 어쨌든 고마워. – Mohit