2012-06-14 64 views
0

感覺這裏必須有明顯的答案,但我無法找到它。禁用DataGrid中的列的編輯,但不對新行進行編輯

我正在使用DataGrid並希望禁用其中一列用於編輯已存在的所有行。但是,當我添加一個新行時,我不希望爲該行禁用該列(DataGrid末尾的行)。 IsReadOnly禁用整列,包括最後一行。

任何幫助表示讚賞。

編輯:找到一個使用樣式,屬性IsEnabled和轉換器的解決方案。 (使用這個ID列沒有在數據網格中設置,因此不是> 0)。如果有人知道只設置以更好方式添加的行的屬性的好方法,那麼答案仍然值得讚賞。 (我很好奇。)

回答

0

當創建一個新行時,您必須創建一個動作監聽器 。 一個動作偵聽器被觸發來執行一個動作。在行動中,你只需要 告訴他讓新行能夠啓用。如果你想要一部分代碼,我會給你:)

+0

謝謝你,在我讀這之前找到了一個解決方案。 – flafffl

+0

不客氣。爲你感到高興 – Mokhtar