2011-08-04 135 views
0

我有一个DataGrid CellEditingTemplate, 如何强制DataGridRow的第一个单元格进入加载行时编辑模式。 我尝试了几件事情,但似乎没有任何工作.. 谢谢..wpf - CellEditingTemplate在DataGrid编辑模式问题

+1

实现这一点并不难,但是行加载在虚拟化环境中是棘手的业务,例如datagrid的项目。因为当我们向上和向下滚动时,以前加载的行将再次加载,从而将它们的第一个单元格置于编辑模式。因此,您将有一些新滚动到视图中的行,其第一个单元格处于编辑模式。这是你想要的吗? –

+0

它不一定是行加载事件,所有我想要的是第一行的第一个单元格处于编辑模式 - 这是一个客户请求。 – eyall

+0

哦,还有更多的事情我忘了提及,我使用mvvm。 – eyall

回答

0

DataGridCell具有IsEditing属性,如果您设置为true将单元格放入编辑模式。因此,在第一列中将这个设置为针对数据网格类型的样式...

<DataGridTemplateColumn ...> 
    <DataGridTemplateColumn.CellStyle> 
     <Style TargetType="{x:Type DataGridCell}"> 
       <Setter Property="IsEditing" Value="True" /> 
     </Style> 
    </DataGridTemplateColumn.CellStyle> 
    </DataGridTemplateColumn> 

让我知道这是否有帮助。

+0

谢谢,但它没有工作.. – eyall

+0

林相当肯定你不能在一个风格设置它。 – eyall

+0

如果它没有工作的风格(通过直接设置IsEditing),那么你可以尝试使用附加的行为。 IsEditing是一个可设置的依赖属性,我已经多次使用它来将单元放入Edit模式。 –