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>

しかし、それは私に空のコンボボックスを与えます...

ここに画像の説明を入力してください

4

2 に答える 2

5

SelectedValuePathおよびDisplayMemberPath属性を削除します。彼らは間違ってる。

于 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 に答える