Проблема с использованием Linq to Sql запросов DataBinding к WPF Combobox - PullRequest
0 голосов
/ 22 августа 2011

У меня есть следующая разметка WPF

<ComboBox x:Name="realmComboBox" 
          DisplayMemberPath="Name" 
          SelectedValuePath="Name" 
          Width="120" />

В Интернете я нашел множество примеров, в которых говорится, что одно из следующего должно работать

realmComboBox.ItemsSource = from realm in _db.Realms select realm;

realmComboBox.ItemsSource = (from realm in _db.Realms select realm).ToList();

, но все, что я получаю, этоПустой выпадающий.Даже проблема ToString, о которой мне говорят, не возникает, если вы не установите DisplayMemberPath.Единственное, что я обнаружил, что работает, это следующее

realmComboBox.ItemsSource = from realm in _db.Realms 
                            select new { 
                                Name = realm.Name
                            };

Но это похоже на полную трату ресурсов, так как у меня уже есть объект Realm в памяти, и у него явно есть свойство Name.Чего мне не хватает?

1 Ответ

1 голос
/ 22 августа 2011

Чтобы пояснить мой комментарий, это общедоступное поле :

public string Name;

И это публичное свойство :

public string Name { get; set; }

Так как он работает с анонимным типом, который использует только свойства, я бы предположил, что ваши данные имеют только открытые поля.

Также: немедленное окно не является выходным окном, вам может потребоваться показать его через View > Output.

...