【问题标题】:How, when you bind data to a collection, do you set it to a property? [duplicate]当您将数据绑定到集合时,如何将其设置为属性? [复制]
【发布时间】:2024-04-16 07:05:02
【问题描述】:

说我有一个ObservableCollection<People> ListOfPeople 这样:

public class People
{
    public string Name { get; set; };
}

我有一个组合框写成:

<ComboBox x:Name="combobox_Profiles" Text="Select Person"
          ItemsSource="{Binding Path=???}">

如何将组合框中的项目设置为每个 Name 属性的值?我以为我知道该怎么做,但我显然不知道。

【问题讨论】:

    标签: c# wpf xaml data-binding binding


    【解决方案1】:

    要选择在单个属性的情况下显示的内容,请使用 DisplayMemberPath 并将其设置为 Name

    如果您希望控件返回对象的特定属性而不是对象本身,也可以设置SelectedValuePath

    【讨论】:

    • 非常感谢!这已经成功了!