我有 2 个对象,比如说,国家和城市——它们有一对多的关系,
国家 --> 身份证,姓名
city--> id, countryid, 城市名
在视图模型中,我得到了国家/地区列表(一切都很完美),但是,尽管我的服务参考配置、集合类型设置为 system.collections.generic.list ,但 country.cities 的类型为TrackableCollectionOfCityxSjLehPL 。
在我的用户界面中,有一个网格视图显示从视图模型绑定到国家列表的国家列表,以及另一个绑定到 selectedCountry.cities 的网格视图
它正在工作,但是当我尝试添加一个新的城市用户单击一个按钮时,它在视图模型中的命令如下:
city newcity= new City();
SelectedCountry.Cities.Add(newcity),
NotifyProperyChanged(selectedCountry)
我希望它被添加到我的网格视图中,对吧?但不是!它没有被添加到城市网格视图中,当我通过单击列进行排序时,它会刷新并且我会看到我新添加的城市!
我想我应该实现 CollectionChanged- 因为更改部分实际上是在我县的列表中,但是由于它的TrackableCollectionOfCityxSjLehPL,我不能这样做,并且没有关于这种类型的信息,它有时会出现有时不会......
我不想像为城市制作另一个列表并将其绑定在 Wpf 部分中那样分离对象,因为最终我最终保存了整个国家,或者在后面的代码中刷新网格......
因此,如果您看到这种类型的列表并遇到这样的问题,如果有人给我一些信息,我会非常高兴