我遇到了一个组合框问题。我使用数据绑定来显示列表的内容(guinodes)。列表中的UINode
个项目实施INotifyPropertyChanged
,并在名称更改时引发PropertyChanged
。如果我更改项目的名称,则更新组合框,但combobox.Text
仍为旧值。另请注意,combobox.SelectedValue.ToString()
仅包含类型。
数据绑定看起来像这样:
ItemsSource="{Binding ElementName=graphCanvas, Path=guinodes}"
答案 0 :(得分:0)
你的组合框SelectedValue或SelectedItem应该是选定的UINode项,只需要它并从中获取你想要的信息。不知道你为什么使用combobox.Text?
答案 1 :(得分:0)
使用它:
<ComboBox x:Name="SubCategory" ItemsSource="{Binding ElementName=graphCanvas, Path=guinodes}" DisplayMemberPath="SubCategoryName" SelectedValuePath="**SubCategoryID**" SelectedValue="{Binding SubCategoryID,ValidatesOnDataErrors=True,UpdateSourceTrigger=PropertyChanged}" />
祝你好运