3

我希望我的组合框项目名称和值从我的列表中获取当然我不希望我的视图模型保存组合框项目列表。

我有一个清单 a,b,c,d

public List<String> ComboList { get; set; }

...

ComboList = new List<String>();
ComboList.Add("A");
ComboList.Add("B");
ComboList.Add("C");
ComboList.Add("D");

和我的组合框

<ComboBox Margin="29,40,0,526" Width="212" Height="35" Grid.Row="1" ItemsSource="{Binding Path=ComboList, Mode=OneTime}" SelectedValuePath="Key" DisplayMemberPath="Value"></ComboBox>

但它给了我一个空的 ComboBox ...

在此处输入图像描述

4

2 回答 2

5

删除SelectedValuePathDisplayMemberPath属性。他们错了。

于 2012-04-24T13:59:08.330 回答
1

您忘记在 InitializeComponents 进入代码隐藏之前这样做:

public void MainWindow(){
  this.Datacontext = this;
  InitializeComponent()
}

此外,您不能直接绑定列表,您最好提供一个 ObservableCollection。这是一个例子:

public ObservableCollection<NetworkCard> NetworksCards { get { return m_aCards; } }

private ObservableCollection<NetworkCard> m_aCards = null;
m_aCards = new ObservableCollection<NetworkCard>(oHelper.ListNetworkCards());
于 2012-04-24T13:58:58.967 回答