I finally found my problem and as I suspected it was something stupid I did. In my model, I was building the query, loading values and returning a BindingList. What I did to fix it was to check to see if my BindingList was null, if it was I built the query, loaded the values and created the Binding List.
Original Code
EF DataBinding with WinForms
Original Code
public BindingList<StandardTerm> StandardTerms
{
get
{
_uow.StandardTerms.FindAll().Load();
_standardTerms = _uow.StandardTerms.GetBindingList();
}
}
Correct Codepublic BindingList<StandardTerm> StandardTerms
{
get
{
if (_standardTerms == null)
{
_uow.StandardTerms.FindAll().Load();
_standardTerms = _uow.StandardTerms.GetBindingList();
}
return _standardTerms;
}
}
My repository class implements the method GetBindingList which is shown below.protected DbSet<T> _set;
public BindingList<T> GetBindingList()
{
return _set.Local.ToBindingList();
}
My entities all rely on the ObservableListSource which is described in the following MDSN article.EF DataBinding with WinForms