Silverlight datagrid行编辑模式

Silverlight datagrid行编辑模式,silverlight,datagrid,Silverlight,Datagrid,我有一个silverlight数据网格,其中有一个可编辑的列。此列有一个组合框。要打开组合,我必须在单元格上单击三次。一次选择行,一次进入编辑模式,一次打开组合 这是一个非常糟糕的用户体验,所以我希望当用户单击行或鼠标时,该行进入编辑模式,并允许在单击时打开组合 如果用户将鼠标移离该行,则该行将退出编辑模式 这可能吗? 最好的方法是什么 谢谢, 标记简单的方法:处理DataGrid\u MouseLeftButtonUp并做出您想要的行为 void MyDataGrid_MouseLeftB

我有一个silverlight数据网格,其中有一个可编辑的列。此列有一个组合框。要打开组合,我必须在单元格上单击三次。一次选择行,一次进入编辑模式,一次打开组合

这是一个非常糟糕的用户体验,所以我希望当用户单击行或鼠标时,该行进入编辑模式,并允许在单击时打开组合

如果用户将鼠标移离该行,则该行将退出编辑模式

这可能吗? 最好的方法是什么

谢谢,
标记

简单的方法:处理DataGrid\u MouseLeftButtonUp并做出您想要的行为

void  MyDataGrid_MouseLeftButtonUp(sender , e)
{         
     if (MyDataGrid.SelectedItem != null)   //ensure we have current item
     {

         //set current column
         MyDataGrid.CurrentColumn = MyDataGrid.Columns[4];

        //call begin edit
        MyDataGrid.BeginEdit();

       //now open combobox 
       MyComboBox.IsDropDownOpen = true;   // a.) 
   }
}
我希望你能明白我的意思

a) *这里我不确定是否100%工作。 (当然,您还需要对MyComboBox(列模板中定义的ComboBox控件)的引用)*

祝你好运

rlodina

设置数据网格。selectedIndex将解决这个问题

只是出于愚蠢的好奇,这是否已经过测试?我问这个问题是因为我需要一些类似的功能,但需要能够使用箭头键导航网格,然后允许用户在开始击键时开始编辑,而无需单击,然后单击t您通常不需要这样做。Thx。那么,如何获得MyComboBox的引用呢?