0

好的,所以我正在开发一个使用 wpf 构建的资产跟踪应用程序。仪表板视图将有一个包含数据行的 DataGrid 和一个与网格对应的地图。我目前正在使用它,但我觉得它更像是一种 hack - 使用 wpf 我应该能够同时更新这两个项目。

目前我所做的是从 Web 服务获取数据,将其格式化为记录对象,然后绑定到 DataGrid。我还采用相同的数据源并使用 DataTemplate 创建我的地图图标、位置等。这一切都有效。我不喜欢的是,当在网格中过滤数据时 - 我必须手动循环遍历地图数据并过滤它 - 以匹配网格。网格已经包含我需要的数据(纬度/经度,位置)创建我的地图点。我似乎无法让这两个项目(网格/地图)绑定到同一个源。

4

1 回答 1

0

用于ObservableCollection您的数据源,但不要绑定到它,因为这将绑定到您的集合的默认视图,将两个控件绑定到ICollectionView您控制的那个,以便在您更改代码中的集合视图时,两个控件都将更新,而无需编写任何同步它们的代码...

因此,在您的情况下,当您过滤数据时,使用 TwoWay 绑定的视图将会更改,并且由于地图绑定到同一个视图,因此视图中的更改也将立即在地图中可见......

于 2013-06-18T17:46:37.237 回答