如何在 WPF 中将字典绑定到组合框



当我FoundItems字典绑定到ComboBox时,ComboBoxItems项目变得像[1, FoundItem], [2, FoundItem] ...一样。

但是我想按显示的值绑定RecordNameRecordID or Dictionary's Key为选定项目。 而且,SelectedItemID应该绑定到组合框与TwoWay.

我正在尝试实现这一目标 2 天。仍然没有结果。

public int SelectedItemID { get; set; }
public Dictionary<int, FoundItem> FoundItems { get; set; }

FoundItems = new Dictionary<int, FoundItem>
{
{ 1, new FoundItem() { RecordID = 1, RecordName = "Test Name 1" } },
{ 2, new FoundItem() { RecordID = 2, RecordName = "Test Name 2" } },
{ 3, new FoundItem() { RecordID = 3, RecordName = "Test Name 3" } },
{ 4, new FoundItem() { RecordID = 4, RecordName = "Test Name 4" } }
};

FoundItem 类:

internal class FoundItem
{
public int RecordID { get; set; }
public string RecordName { get; set; }
}

试试这个:

<ComboBox ItemsSource="{Binding FoundItems}" DisplayMemberPath="Value.RecordName"
SelectedValuePath="Value.RecordID"
SelectedValue="{Binding SelectedItemID}"/>

最新更新