当我FoundItems
字典绑定到ComboBox时,ComboBoxItems项目变得像[1, FoundItem], [2, FoundItem] ...
一样。
但是我想按显示的值绑定RecordName
,RecordID 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}"/>