我已創建了可觀察列表的以下擴展模擬只讀行爲。ObservableList ReadOny Datagrid
public class WeirdList<T> : ObservableCollection<T>
{
public new void Add(T item)
{
throw new NotImplementedException("Add function not implemented.");
}
public new void Insert(int index, T item)
{
throw new NotImplementedException("Insert() not implemented.");
}
}
但是,如果我結合這有CanUserAddRows一個DataGrid = true,那麼當我通過圖形用戶界面上的數據網格中添加一行,則沒有例外的是扔但我可以看到該對象已被添加到儘管已經重寫了允許添加的明顯方法。
如果我嘗試在代碼中添加,如期望拋出異常。
任何幫助?
問候
添加不聲明爲虛擬:http://msdn.microsoft.com/en-us/library/ms132404(v=vs.85).aspx –
試圖爲InsertItem添加重寫,但沒有效果。 – Peter
如果您重寫插入項目並向集合中添加項目(不使用網格),是否會拋出異常? – Magnus