xceed DataGrid CellEditor绑定到相应的行

时间:2018-02-05 17:38:27

标签: .net wpf data-binding datagrid xceed

我有一个带有一些元素的Xceed DataGrid。我希望根据bool属性Email的值来编辑属性AllowEmailEdit。 我尝试过这个,但我无法指定正确的绑定:

<xcdg:Column FieldName="Email" Title="Email" >
    <xcdg:Column.CellEditor>
        <xcdg:CellEditor>
            <xcdg:CellEditor.EditTemplate>
                <DataTemplate>
                    <TextBox Text="{xcdg:CellEditorBinding}" IsEnabled="{Binding AllowEmailEdit}" />
                </DataTemplate>
            </xcdg:CellEditor.EditTemplate>
        </xcdg:CellEditor>
    </xcdg:Column.CellEditor>
</xcdg:Column>

这有可能吗?

1 个答案:

答案 0 :(得分:1)

以这种方式完成:

<TextBox
    Text="{xcdg:CellEditorBinding}"
    IsEnabled="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type xcdg:DataRow}}, Path=DataContext.AllowEditEmail}"
/>