ObservableTable
Clever Code
1
Posts
1
Posters
6
Views
1
Watching
-
Tired of writing
dataContext.AddToX(...)
in event handlers of WPF controls, I made a simple class which I use instead ofObservableCollection
:class ObservableTable<T> : ObservableCollection<T> where T : class
{
private readonly ObjectQuery<T> _table;
private readonly ObjectContext _context;
public ObservableTable(ObjectQuery<T> table, ObjectContext context) : base(table)
{
_table = table;
_context = context;
}public ObjectQuery<T> Table { get { return \_table; } } protected override void InsertItem(int index, T item) { base.InsertItem(index, item); //\_context.AddObject(\_table.CommandText.Substring(1,\_table.CommandText.Length-2), item); _\_context.AddObject(((IQueryable) \_table).ElementType.Name, item);_ } protected override void RemoveItem(int index) { T item = this\[index\]; base.RemoveItem(index); \_context.DeleteObject(item); }
}
PS. I have asked[^] about the emphasized line in the C# forum;
Greetings - Jacek