void ListenedToValue_UnderlyingValueUpdated(object sender, DataWrapperUpdatedEventArgs e) { IDataWrapper wrappedValue = (IDataWrapper)sender; string attribute = m_listeningToAttributes[wrappedValue]; AttributeChangedInternal(attribute, wrappedValue, false); }
void WrappedUnderlyingValueUpdated(object sender, DataWrapperUpdatedEventArgs e) { if (Updated != null) { // sender will be the underlying wrapped value that has been updated. e.g. an IEditableScripts item TWrapped updatedItem = (TWrapped)sender; Updated(this, new EditableListUpdatedEventArgs <TWrapped> { UpdatedItem = m_wrappedItemsLookup[updatedItem], Index = m_source.IndexOfKey(m_wrappedItemsLookup[updatedItem].Key) }); } }
void ListenedToValue_UnderlyingValueUpdated(object sender, DataWrapperUpdatedEventArgs e) { IDataWrapper wrappedValue = (IDataWrapper)sender; string attribute = m_listeningToAttributes[wrappedValue]; AttributeChangedInternal(attribute, wrappedValue, false); }