我有下面的XAML代码:无法绑定的ObservableCollection到组合框在WPF
<UserControl.Resources>
<sivm:Locator x:Key="viewModelLocator" ModelType="{x:Type ViewModels:RateVSConcentrationViewModel}"/>
</UserControl.Resources>
<UserControl.DataContext>
<Binding Path="ViewModel" Source="{StaticResource viewModelLocator}"/>
</UserControl.DataContext>
...
<ComboBox Grid.Column="0" Grid.Row="1" Height="20" VerticalAlignment="Top" ItemsSource="{Binding Chambers}" > <!--SelectedItem="{Binding SelectedChamber}">-->
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding ChamberName}"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
Chambers
为对象的ObservableCollection
包含一个名为ChamberName
,我想物业显示在组合框中。
在视图模型我有以下代码:
foreach (var chamber in chambers)
{
Chambers.Add(chamber);
}
OnPropertyChanged(() => Chambers);
但这个代码执行时不会更新组合框。我用这种方式做了很多数据绑定,但我无法让这个工作。
有人可以看到我在这里做错了吗?
您可以检查是否有任何约束力的错误在输出窗口,当你执行你的代码 – Nitin