2011-08-04 187 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模式。 –