gpt4 book ai didi

c# - WPF 将 ItemSsource 绑定(bind)到数组中实例的属性

转载 作者:行者123 更新时间:2023-11-30 21:59:51 24 4
gpt4 key购买 nike

假设我有一个类 Organisation:

public class Organisation(){
public string Name{
get;
set;
}
public string Code{
get;
set;
}
}

然后我创建一个 Organisation 数组:

public Organisation[] Organisations;

组织信息存储在xml中,并填充到数组中,效果很好。

我的问题是,我想将 Combobox 的 ItemSource 绑定(bind)到我的组织的 Name 属性。

如果我只有一个表示名称的字符串数组,那就很容易了:

public string[] OrgansationNames = new string[]{"Organ1", "Organ2" /**/};

然后我可以像这样轻松地绑定(bind):

ItemSource="{Binding Path=OrganisationNames}"

显然它有点复杂,我需要这样的东西:

ItemSource="{Binding Path=Organisations[].Name}"

我不清楚在这种情况下我应该如何指定路径...

最佳答案

您可以使用 DisplayMemberPath属性:

<ComboBox ...
ItemSource="{Binding Path=OrganisationNames}"
DisplayMemberPath="Name" />

此外,您可以使用 SelectedValuePath属性,它将指定用于确定 SelectedValue 属性值的属性的路径。

<ComboBox ...
ItemSource="{Binding Path=OrganisationNames}"
DisplayMemberPath="Name"
SelectedValuePath="ID"/>

如果您没有任何Id,那么您也可以将SelectedValuePath设置为Name

关于c# - WPF 将 ItemSsource 绑定(bind)到数组中实例的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28982827/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com