【发布时间】:2010-11-02 20:47:10
【问题描述】:
我有一个数据网格,在其中一个列的标题中,我希望有一个下拉列表来过滤网格中的数据。问题是具有该下拉列表中的值的数据上下文位于用户控件的视图模型中,而不是数据网格项目源中,因此该列表似乎不适用于下拉列表。
<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。我已经尝试在后面的代码中手动设置它,但组合框似乎也在那里可用!
【问题讨论】: