【发布时间】:2021-11-13 08:36:22
【问题描述】:
我将 ObservableCollection 绑定到 ComboBox 并将 DisplayMemberPath 设置为名称, 在 SelectedValuePath 的帮助下,我想实现 Device.ObjectId 获取 Object.Id 的值。 但这似乎不起作用,仍然为 Device.ObjectId 设置了 Object.Name。 如何让 ComboBox 显示名称但设置 Id?
public class Object
{
public string Id { get; set; }
public string Name { get; set; }
}
ObservableCollection Objects = new ObservableCollection<Object>();
<ComboBox ItemsSource="{Binding Objects}" DisplayMemberPath="Name" SelectedValuePath="Id">
<ComboBox.Text>
<Binding Path="Device.ObjectId" UpdateSourceTrigger="PropertyChanged">
</ComboBox.Text>
</ComboBox>
【问题讨论】: