2013-08-30 4 views
0

Здравствуйте У меня есть выпадающий в WPFЗагрузка данных из словаря в выпадающем списке

<ComboBox Name="mcombo" SelectedValuePath="Key" > 
     <ComboBox.ItemTemplate> 
      <DataTemplate> 
       <TextBlock Text="{Binding Path=dictionary}" /> 
      </DataTemplate> 
     </ComboBox.ItemTemplate> 
    </ComboBox> 

также за я есть

Dictionary<string, string> dictionary = new Dictionary<string, string>(); 
     dictionary.Add("val", "valvalval"); 

Что я забыл? В combobox нет данных!

+0

DataContext установлен правильно ? – Naresh

+0

как сделать datacontex? –

+0

Вы используете MVVM? – sevdalone

ответ

0

В первую очередь словарь должен быть не переменным.

Затем вы должны связать словарь для ItemsSource

<ComboBox Name="mcombo" SelectedValuePath="Key" ItemsSource="{Binding Dictionary}"> 
     <ComboBox.ItemTemplate> 
      <DataTemplate> 
       <TextBlock Text="{Binding Value}" /> /Dont bind dictionary here. makes no sense 
      </DataTemplate> 
     </ComboBox.ItemTemplate> 
    </ComboBox> 

надеюсь, что это помогает ..

Благодаря

+0

i change ... но нет данных ... –

+0

когда я добавляю: mcombo.datacontext = dictionary; –

+0

моя программа дает ошибку: Исключение было выбрано целью вызова. –

Смежные вопросы