【发布时间】:2013-08-17 22:52:07
【问题描述】:
我有 2 个对象,比如说 Country 和 City - 它们有一对多的关系,
国家 --> id,名字
city--> id, countryid, 城市名
在视图模型中,我得到了国家列表(一切都很完美),但是,尽管我的服务参考配置,集合类型设置为系统,但 country.cities 的类型为 TrackableCollectionOfCityxSjLehPL。 collections.generic.list。
在我的用户界面中,有一个网格视图显示从视图模型绑定到国家列表的国家列表,以及另一个绑定到 selectedCountry.cities 的网格视图
它正在工作,但是当我尝试添加一个新的城市用户单击一个按钮时,它在视图模型中的命令如下:
city newcity= new City();
SelectedCountry.Cities.Add(newcity),
NotifyProperyChanged(selectedCountry)
我希望它被添加到我的网格视图中,对吧?但不是! 它没有被添加到城市网格视图中,当我通过单击列进行排序时,它会刷新并且我会看到我新添加的城市!
我认为我应该实现 CollectionChanged- 因为更改部分实际上在我所在县的列表中,但是由于它的 TrackableCollectionOfCityxSjLehPL ,我不能这样做,并且没有关于此类型的信息,有时来有时不来……
我不想像为城市制作另一个列表并将其绑定在 Wpf 部分中那样分离对象,因为最终我最终保存了整个国家,或者在后面的代码中刷新网格...... .
所以如果你看到这种类型的列表并遇到这样的问题,如果有人给我一些信息,我会很高兴
【问题讨论】:
标签: c# wpf wcf mvvm entity-framework-4