2013-11-06 3 views
1

Я нахожу следующую проблему немного сложной и нуждаюсь в вашей помощи по этому вопросу.Вручную добавьте в combobox в Datagrid с помощью C# wpf

У меня есть popupbox, содержащий datagrid. Этот datagrid состоит из 3 столбцов, один из которых представляет собой combobox.

Объекты datagrids itemssource привязаны к свойству, которое я хочу использовать для извлечения информации, введенной в datagrid.

Проблема заключается в том, что поле со списком в datagrid должно быть заполнено динамически и предпочтительно не использовать привязку. Поэтому я хочу добавить элементы в combobox, используя C# в коде.

Как добавить элементы в поле со списком, которое является частью datagrid, используя C#?

+0

Почему вы не хотите использовать привязку? – Paparazzi

+0

На самом деле я не собираюсь делать это в коде, он будет помещен в команду, и combobox не может привязываться к правильному свойству, так как его datacontext находится где-то в другом месте. По крайней мере, из того, что я выхожу из этого. –

+0

@ JesperPlantener вам нужно использовать 'RelativeSource', чтобы найти ViewModel DataGrid в CellTemplate или что-то в этом роде. Не пытайтесь принудить WPF к архаичным процедурным подходам к дерьмовым winforms. вы потерпите неудачу. WPF не поддерживает разработчиков с менталитетом winforms. –

ответ

-1

Вы можете захотеть взглянуть на это, надеюсь, что это помогает

http://social.msdn.microsoft.com/Forums/vstudio/en-US/76ca886f-923b-4696-8cc6-731e5e362683/datagrid-rowunique-combobox?forum=wpf

+1

-1 Не только потому, что ответ со ссылкой на внешний ресурс является несоответствующим, но также и потому, что это очень плохое решение. –

0

Я решил проблему сам. Присвоение файла привязки/itemssource из кода сделало трюк. Я полностью забыл об этом варианте, когда я написал вопрос. Спасибо, в любом случае!

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