组合框数据绑定

发布于 2024-11-07 07:15:43 字数 367 浏览 0 评论 0原文

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

数据绑定看起来像这样:

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

I'm having a problem with a combobox. I use databinding to display the content of a list (guinodes). My UINode items in the list implement INotifyPropertyChanged and raise PropertyChanged on name changes. If I change the name of an item the combobox is updated, however combobox.Text remains the old value. Also please note that combobox.SelectedValue.ToString() contains only the type.

Databinding looks like that :

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不再让梦枯萎 2024-11-14 07:15:44

使用这个:

 <ComboBox x:Name="SubCategory"  ItemsSource="{Binding ElementName=graphCanvas, Path=guinodes}" DisplayMemberPath="SubCategoryName" SelectedValuePath="**SubCategoryID**" SelectedValue="{Binding SubCategoryID,ValidatesOnDataErrors=True,UpdateSourceTrigger=PropertyChanged}"  />

祝你好运

use this:

 <ComboBox x:Name="SubCategory"  ItemsSource="{Binding ElementName=graphCanvas, Path=guinodes}" DisplayMemberPath="SubCategoryName" SelectedValuePath="**SubCategoryID**" SelectedValue="{Binding SubCategoryID,ValidatesOnDataErrors=True,UpdateSourceTrigger=PropertyChanged}"  />

Good Luck

二智少女猫性小仙女 2024-11-14 07:15:43

您的组合框 SelectedValue 或 SelectedItem 应该是选定的 UINode 项,只需获取它并从中获取您想要的信息即可。不知道为什么使用组合框.文本?

your combobox SelectedValue or SelectedItem should be the selected UINode item, just take it and get the information you want from it. dont know why you use combobox.Text?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文