0

我有这个麻烦:

有可观察的集合,它绑定到组合框。当集合包含任何项目时,一切正常,我在集合中添加项目,然后在组合框中选择他,所选值不为空。

我有项目控件,其中包含反映任何实体的任何组件控件。我可以在绑定到可观察集合的组合框中选择此实体的参数。

如果我在内容控件中添加第一个新实体并且集合为空,则在集合中添加项目 - 该项目自动在组合框中选择,但组合框选择的值为空。事实证明,这种情况:组合框中的项目选择,但组合框选择的值为空。如果我手动选择此项目,选定的值将设置为该项目并进一步工作аштую我不明白它是怎么回事。有我的代码:这是收藏

public ObservableCollection<AnyType> AnyTemplates { get; set; }

这是 xaml 代码组合框:

<ComboBox Name="cmbKeyA" 
          Width="100" 
          SelectedValue="{Binding Path=KeyAName}"
          ItemsSource="{Binding Path=DataContext.KeyTemplates, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" 
          DisplayMemberPath="Name" 
          SelectedValuePath="Name"/>
4

1 回答 1

0

我不太确定我是否理解您的问题,但据我所知,我会使用依赖属性或实现 INotifyPropertyChanged 事件的属性来绑定到 ComboBox 的 SelectedItem。然后,当我想向 ObservableCollection 添加一个项目(假设您希望它被选中)时,我会将它添加到集合中并将我的新属性设置为等于它。

于 2011-08-23T02:23:30.780 回答