private void ConnectToDataSource ()
{
if (BindingContext == null)
return;
CurrencyManager newDataMgr = null;
if (data_source != null)
newDataMgr = (CurrencyManager) BindingContext [data_source];
if (newDataMgr != data_manager) {
if (data_manager != null) {
// Disconnect handlers from previous manager
data_manager.PositionChanged -= new EventHandler (OnPositionChanged);
data_manager.ItemChanged -= new ItemChangedEventHandler (OnItemChanged);
}
if (newDataMgr != null) {
newDataMgr.PositionChanged += new EventHandler (OnPositionChanged);
newDataMgr.ItemChanged += new ItemChangedEventHandler (OnItemChanged);
}
data_manager = newDataMgr;
}
}