2012-10-05 2 views
0

WPF 및 MVVM 패턴을 사용하고 있는데 ViewModel의 창에 요소를 추가해야합니다. 시나리오는 다음과 같습니다. 사용자는 제품을 삽입 할 테이블의 시뮬레이트 필드를 모아 놓은 텍스트 상자 모음을 가지며 추가 행을 추가하는 버튼이 있습니다. 내 문제는이 버튼을 작동시키는 방법을 만드는 것입니다. 어떻게해야합니까?ViewModel에서 WPF의 windows 요소를 추가하는 방법은 무엇입니까?

이와 같은 문제를 해결하는 더 좋은 방법이 있습니까? 한번에 많은 엔티티를 추가해야 테이블에 행을 추가 할 필요가 있습니까?

미리 도움을 주셔서 감사합니다.

+0

데이터 테이블을 시뮬레이트하는 각 레코드에 대해 새 텍스트 상자를 만드는 대신 WPF DataGrid를 사용합니다. – Josh

+0

@Josh, DataGrid의 행을 내가 만드는 컬렉션에 쉽게 바인딩 할 수 있습니까? 죄송합니다.이 질문이 어리석은 것처럼 보일 경우 WPF 및 MVVM을 처음 사용합니다. 당신은 어딘가에서 그걸 더 배울 수 있을까요? 다시 한 번 감사합니다 – user1620696

+0

걱정할 필요가 없습니다. 다음은 간단한 예제 링크입니다. http://www.c-sharpcorner.com/uploadfile/mahesh/datagrid-in-wpf/ – Josh

답변

2

ItemsControl에 바인딩 된보기 모델에서 ObservableCollection을 사용하십시오. 버튼 클릭 이벤트에서 새 객체를 컬렉션에 추가합니다. UI에 다른 객체가 컬렉션에 추가되고 새 행이 렌더링된다는 알림이 표시됩니다.

관련 문제