проблема в том, что DataTemplate не является частью элемента, к которому он применяется.
это означает, что если вы привязываетесь к шаблону, вы привязываетесь к чему-то, что не имеет контекста.
однако, если вы помещаете элемент в шаблон, тогда, когда этот элемент применяется к родительскому элементу, он получает контекст, и привязка затем работает
, поэтому это не будет работать
<DataTemplate >
<DataTemplate.Resources>
<CollectionViewSource x:Key="projects" Source="{Binding Projects}" >
, ноэто прекрасно работает
<DataTemplate >
<GroupBox Header="Projects">
<GroupBox.Resources>
<CollectionViewSource x:Key="projects" Source="{Binding Projects}" >
, поскольку после применения таблицы данных групповая ячейка помещается в родительский элемент и будет иметь доступ к его контексту
, поэтому все, что вам нужно сделать, это удалить стиль изшаблон и переместите его в элемент в шаблоне
обратите внимание , что контекстом для элемента управления является элемент, а не элемент управления, т.е. ComboBoxItem для ComboBox, а не сам ComboBox, в этом случае вам следует использоватьвместо этого управляет ItemContainerStyle