SubSonic 3 и WPF ItemsSource (ComboBox, DataGrid) - выбранный элемент не обновляется более одного раза - PullRequest
0 голосов
/ 21 июля 2009

Когда я связываю результат IQueryable, полученный SubSonic 3, с ItemsSource WPF ComboBox или DataGrid, я не могу изменить выбранный элемент в ComboBox или DataGrid более одного раза. Я использую SubSonic 3.0.0.3 и ActiveRecord.

Вот пример:

В моем коде:

var foo = FooDB.Customer.All();
FooComboBox.ItemsSource = foo;

В моем xaml:

<ComboBox DisplayMemberPath="CustomerName" Name="FooComboBox" />

Шаги для воспроизведения:

  1. Запустить приложение. Обратите внимание, что (изначально) элементы не выбраны в моем ComboBox.
  2. Нажмите на поле со списком. Появляется раскрывающийся список с несколькими именами клиентов.
  3. Выберите имя клиента X в раскрывающемся списке. Раскрывающийся список исчезает, и теперь выбран X.
  4. Снова нажмите на поле со списком. Появляется раскрывающийся список.
  5. Выберите имя клиента Y в раскрывающемся списке. Раскрывающийся список исчезает, но X все еще выбран.

Заранее спасибо.

1 Ответ

0 голосов
/ 11 августа 2010

Оборачивание сгенерированного класса SubSonic своим собственным классом (который содержит одно свойство, которое получает / устанавливает экземпляр сгенерированного класса) и использование его в коллекции.

...