2013-06-18 3 views
0

좋아, 그래서 wpf를 사용하여 구축 된 자산 추적 응용 프로그램에서 일하고 있습니다. 대시 보드 뷰에는 데이터 행과 그리드에 해당하는지도가있는 DataGrid가 있습니다. 현재 작동하고 있지만 해킹이 더 많이 발생한다고 생각합니다. wpf를 사용하면 두 항목을 동시에 업데이트 할 수 있어야합니다.WPF MVVM DataGrid/Map

현재 웹 서비스에서 데이터를 가져 와서 레코드 개체로 포맷 한 다음 DataGrid에 바인딩합니다. 나는 또한 동일한 데이터 소스를 가져 와서 내지도 아이콘, 위치 등을 작성합니다 ... DataTemplate을 사용합니다. 그것은 모두 작동합니다. 내가 싫어하는 것은 데이터가 그리드에서 필터링 될 때 - 그리드와 일치시키기 위해 수동으로 맵 데이터를 반복하여 필터링해야합니다. 그리드에 이미 필요한 데이터 (위도/경도, 위치)가 포함되어 있습니다. 내지도 지점을 만들 수 있습니다. 두 항목 (그리드/맵)을 동일한 소스에 바인딩 할 수없는 것 같습니다.

+0

관련 코드와 XAML 또는 작은 재현 프로젝트 게시 –

답변

0

데이터 원본에 ObservableCollection을 사용하지만 컬렉션의 기본보기에 바인딩되므로 두 컨트롤을 ICollectionView에 바인딩하면 코드에서 컬렉션보기를 변경할 때 컨트롤이 변경되므로 두 컨트롤이 모두 업데이트됩니다 그들을 동기화하는 코드를 작성하지 않고도 ...

그래서 데이터를 필터링하면 TwoWay 바인딩을 사용하는보기가 변경되고지도가 동일한보기에 바인딩되어보기의 변경 사항 즉시지도에 표시됩니다.