WPF:使用 DataGridComboBoxColumn 进行数据绑定
这就是我想要的:
- 有一个组合框列绑定到 ClassA 的 ApplicationKey 属性
- 该组合框由静态函数 all 中的 ApplicationToken 填充。
- ApplicationToken 具有 ApplicationName 和 ApplicationKey 属性
- 当在下拉列表中选择某个项目时,ClassA.ApplicationKey 属性将设置为所选项目上的 ApplicationToken.ApplicationKey。
这是我当前的代码,它填充组合框但不更新 ClassA.ApplicationKey。
<DataGridComboBoxColumn
Header="Application"
SelectedItemBinding="{Binding ApplicationKey, Converter={gui:DebugConverter}}"
SelectedValuePath="ApplicationKey"
DisplayMemberPath="ApplicationName"
ItemsSource="{Binding Source={x:Static app:ApplicationLookup.GetAllOrNone}}"/>
This is what I want:
- There is a combo-box column bound to the ApplicationKey property of ClassA
- The combo-box is populated with ApplicationTokens from a static function all.
- An ApplicationToken has a ApplicationName and ApplicationKey property
- When an item is selected in the drop-down, the ClassA.ApplicationKey property is set to the ApplicationToken.ApplicationKey on the selected item.
This is my current code, which populates the combobox but doesn't update ClassA.ApplicationKey.
<DataGridComboBoxColumn
Header="Application"
SelectedItemBinding="{Binding ApplicationKey, Converter={gui:DebugConverter}}"
SelectedValuePath="ApplicationKey"
DisplayMemberPath="ApplicationName"
ItemsSource="{Binding Source={x:Static app:ApplicationLookup.GetAllOrNone}}"/>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用 SelectedValuePath 时,使用 SelectedValueBinding 而不是 SelectedItemBinding。
工作示例
Use SelectedValueBinding instead of SelectedItemBinding when using SelectedValuePath.
Working example