Вставка комбинированного списка в сетку данных в wpf - PullRequest
0 голосов
/ 11 октября 2011

C #

 MainDataContext db = new MainDataContext();
var cat = from p in db.Categories
                      select p;
categoriesComboBox.ItemsSource = cat;
            categoriesComboBox.SelectedValuePath = "ID";
            categoriesComboBox.DisplayMemberPath = "CatName";

XAML

<Custom:DataGridComboBoxColumn                                    
Width="1*"                                  x:Name="categoriesComboBox" 
Header="Category"
ItemsSource="{Binding}"
SelectedValueBinding="{Binding Path=Category}"
SelectedValuePath="ID"
DisplayMemberPath="CatName"
/>

Теперь я вижу имя в комобоксе, когда оно загружается ... когда я нажимаю на выпадающий список, выпадающий список показывает мне MainDataContext.Category для каждого элемента ...

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

When the grid is loaded... After the i double click on that column..

1 Ответ

0 голосов
/ 11 октября 2011

Вы не должны устанавливать categoriesComboBox.ItemsSource = cat; самостоятельно, попробуйте сделать это с контекстом данных: categoriesComboBox.DataContext = cat. В любом случае, у вас есть необходимые привязки в вашем XAML.

Надеюсь, что это ваша настоящая проблема (поскольку мне не удалось понять, в чем проблема по вашему вопросу).


Редактировать: из ваших изображений необходимо указать DataTemplate для вашего типа MainContext.Category. Без него используется шаблон по умолчанию, который просто выводит строковое представление.

...