Combobox DataBinding

时间:2011-05-16 08:43:46

标签: c# wpf data-binding combobox

我遇到了一个组合框问题。我使用数据绑定来显示列表的内容(guinodes)。列表中的UINode个项目实施INotifyPropertyChanged,并在名称更改时引发PropertyChanged。如果我更改项目的名称,则更新组合框,但combobox.Text仍为旧值。另请注意,combobox.SelectedValue.ToString()仅包含类型。

数据绑定看起来像这样:

ItemsSource="{Binding ElementName=graphCanvas, Path=guinodes}"

2 个答案:

答案 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}"  />

祝你好运