在我的 ViewModel 上,我有 2 个属性(都实现了属性更改通知):
CountryOfIssue
Nationality
在我的视图中,我有一个 CollectionViewSource 指向我的实体框架上下文的本地实例:
<CollectionViewSource x:Key="cvsCountries" Source="{Binding LocalContext.Countries}" CollectionViewType="{x:Type ListCollectionView}">
<CollectionViewSource.SortDescriptions>
<scm:SortDescription PropertyName="Name" />
</CollectionViewSource.SortDescriptions>
</CollectionViewSource>
同样在此页面上,我有两个组合框用于设置 CountryOfIssue 和 Nationality 的值:
<ComboBox IsEnabled="{Binding CanEditCountryOfIssue}" ItemsSource="{Binding Source={StaticResource cvsCountries}}" DisplayMemberPath="Name" SelectedValuePath="Id" SelectedItem="{Binding CountryOfIssue, Mode=TwoWay, UpdateSourceTrigger=LostFocus, ValidatesOnDataErrors=True}" />
<ComboBox IsEnabled="{Binding CanEditNationality}" ItemsSource="{Binding Source={StaticResource cvsCountries}}" DisplayMemberPath="Name" SelectedValuePath="Id" SelectedItem="{Binding Nationality, Mode=TwoWay, UpdateSourceTrigger=LostFocus, ValidatesOnDataErrors=True}" />
使用此设置,每当我更改组合框的值之一时,另一个也会更改...这是预期的行为吗?
(我已经通过使用另一个 CollectionViewSource 实现了修复,我只是想知道这是否正常)