2015-12-03 2 views
0

Я пытаюсь отобразить словарь в окне списка в WPF, но я получаю некоторые ошибки, и я не могу понять это. Это мой список коробка:Показать словарь в окне списка

<ListBox x:Name="lstPrice" Grid.Column="3" HorizontalAlignment="Left" Height="75" Margin="25.714,225,0,0" VerticalAlignment="Top" Width="190"/> 

Это словарь, который определен в одном из моих классов:

Dictionary<double, ProdType> prices = new Dictionary<double, ProdType>() 
     { 
      {5.4 , ProdType.Plain}; } 

И здесь я пытался связать их в загруженном случае окна:

lstPrice.ItemsSource = new BindingSource(prices, null); 

CS0246 Ошибка типа или пространства имен имя «BindingSource» не может быть найдено (вы пропали без вести с помощью директивы или ее п ссылка на сборку?)

Ошибка CS0103 «цены» имя не существует в текущем контексте

Там альтернатива для BindingSource в WTF? Что я делаю неправильно?

+0

Try Цены в качестве государственной собственности – Paparazzi

+0

же ситуация .. – greeny

+0

this.DataContext = это – Paparazzi

ответ

0

непосредственно назначить в качестве lstPrice.ItemsSource = prices

затем использовать Value свойство в шаблоне Item связать то же самое.

Например.

<ListBox SelectedValuePath="Value"> 
     <ListBox.ItemTemplate> 
      <DataTemplate> 
       <TextBlock Text="{Binding Path=Value}" /> 
      </DataTemplate> 
     </ListBox.ItemTemplate> 
    </ListBox> 
+0

еще есть вторая ошибка .. – greeny

+0

пожалуйста посмотрите на: http://stackoverflow.com/questions/18795229/ почему-ам-я пробивной-а-имя-это-не-существовать-в-текущего контекста-ошибки-на-Тхи – pushpraj

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