Нужно выводить несколько столбцов, один из которых — ComboBox. Если я пытаюсь использовать TemplateColumn, то ComboBox внутри выводится, и программно можно даже вывести его требуемое содержимое, но только он на действия пользователя вообще не реагирует: не раскрывается, элемент не выбрать и т. п. (только из программы можно переключить). Пробовал ComboBoxColumn, но он у меня не выводит вообще ничего, даже нет кнопки, чтоб открыть список. Вот так у меня эти варианты записаны
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox ItemsSource="{Binding InterfacesToConnect}" MouseDown="ComboBox_MouseDown" Loaded="ComboBox_Loaded">
<ComboBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Label Content="{Binding Name}"/>
<Button Command="{Binding Path=ConnectionCommand}" CommandParameter="{Binding Controls}" Content="{Binding CommandName}"/>
</StackPanel>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridComboBoxColumn ItemsSource="{Binding ElementName=Inputs, Path=InterfacesToConnect}" DisplayMemberPath="Name" IsReadOnly="False">
</DataGridComboBoxColumn>
Inputs — это ObservableCollection в DataGrid, InterfacesToConnect — вложенный ObservableCollection. Кнопку во варианте с ComboBoxColumn можно, в принципе, поместить рядом, но вот добиться нормальной работы пользовательского интерфейса не удаётся никак. Если это существенно, всё это в окне AvalonDock. Подскажите, пожалуйста, как сделать, чтоб раскрывающийся список нормально выводился.