xceed DataGrid CellEditor 绑定到相应的行
xceed DataGrid CellEditor binding to corresponding row
我有一个包含一些元素的 Xceed DataGrid。我希望 属性 Email
可以根据 bool 属性 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>
这有可能吗?
这样做:
<TextBox
Text="{xcdg:CellEditorBinding}"
IsEnabled="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type xcdg:DataRow}}, Path=DataContext.AllowEditEmail}"
/>
我有一个包含一些元素的 Xceed DataGrid。我希望 属性 Email
可以根据 bool 属性 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>
这有可能吗?
这样做:
<TextBox
Text="{xcdg:CellEditorBinding}"
IsEnabled="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type xcdg:DataRow}}, Path=DataContext.AllowEditEmail}"
/>