我有一个带有一些元素的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>
这有可能吗?
答案 0 :(得分:1)
以这种方式完成:
<TextBox
Text="{xcdg:CellEditorBinding}"
IsEnabled="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type xcdg:DataRow}}, Path=DataContext.AllowEditEmail}"
/>