У меня есть сетка данных, где в одном из заголовков столбца я хотел бы иметь выпадающий список, который фильтрует данные в сетке.Проблема заключается в том, что текст данных, имеющий значения, которые должны быть в этом раскрывающемся списке, находится в модели представления пользовательского элемента управления, а не в источнике элементов данных, поэтому список не доступен для раскрывающегося списка.
<sdk:DataGridTemplateColumn.HeaderStyle>
<Style TargetType="sdk:DataGridColumnHeader">
<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="Assignee" />
<ComboBox x:Name="cboAttorneyHdr" ItemsSource="{Binding Path=Attorneys}"
Margin="3,0,0,0" SelectedItem="{Binding Path=SelectedAttorney, Mode=TwoWay}" />
</StackPanel>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
</sdk:DataGridTemplateColumn.HeaderStyle>
Я нашелпример использования относительного источника для WPF, который, кажется, запрашивает то же самое, но кажется, что это не работает для Silverlight.Я попытался установить это вручную в коде позади, но поле со списком, кажется, там тоже доступно!