WPF - DataGridComboBoxColumn的示例

Unk*_*der 12 wpf datagridcomboboxcolumn

有时最简单的例子是最难找到的...

我有一个包含2列的数据网格.一列包含角色信息,另一列应包含一个包含可用用户列表的组合框.组合框中的数据与第一列中的数据无关.由于组合框没有datacontext,只有一个itemsource而且我似乎无法使用绑定这一事实让我感到震惊.

有人可以请一个简单的例子,它为表格和组合框中的数据使用两个不同的数据集吗?

Ara*_*and 8

datagrid中的列没有datacontext,因为它们从未添加到可视树中.听起来有点奇怪,但看看vinces博客,它有一个很好的视觉布局的例子.绘制网格后,单元格具有数据上下文,您可以使用常规绑定(而不是静态资源..)在其中设置组合框项目源.

您可以这样访问组合框项目源

   <dg:DataGridComboBoxColumn>
      <dg:DataGridComboBoxColumn.EditingElementStyle>
        <Style TargetType="ComboBox">
            <Setter Property="ItemsSource" Value="{Binding Path=MyBindingPath}" />
        </Style>
      </dg:DataGridComboBoxColumn.EditingElementStyle>
   </dg:DataGridComboBoxColumn>
Run Code Online (Sandbox Code Playgroud)

看看这里,并在这里的一些代码