I thought that if I have this code:
public event PropertyChangedEventHandler PropertyChanged;
protected void OnPropertyChanged(PropertyChangedEventArgs e)
{
if (PropertyChanged != null) PropertyChanged(this, e);
}
and the PropertyChanged event wasn’t hooked, ProeprtyChanged would be null, but I’m getting a PropertyChanged that is not null and whose _invocationList member is null and whose _invocationCount member is 0. This (I think) is causing an ArgumentOutOfRangeException when I invoke PropertyChanged(this, e). Any idea where could the problem be?
This is my stack trace from the OnClick event:
at System.Collections.ArrayList.get_Item(Int32 index)
at System.Windows.Forms.BindingsCollection.get_Item(Int32 index)
at System.Windows.Forms.BindingManagerBase.PushData(Boolean& success)
at System.Windows.Forms.PropertyManager.OnCurrentChanged(EventArgs ea)
at System.Windows.Forms.BindToObject.PropValueChanged(Object sender, EventArgs e)
at System.EventHandler.Invoke(Object sender, EventArgs e)
at System.ComponentModel.PropertyDescriptor.OnValueChanged(Object component, EventArgs e)
at System.ComponentModel.ReflectPropertyDescriptor.OnValueChanged(Object component, EventArgs e)
at System.ComponentModel.ReflectPropertyDescriptor.OnINotifyPropertyChanged(Object component, PropertyChangedEventArgs e)
at Player.DataBaseManager.OnPropertyChanged(PropertyChangedEventArgs e) in C:\Users\Juan Luis\My Dropbox\Documents\CodeWebScraper sin Player\WebScraperAndPlayer\Player\DataBaseManager2.cs:line 100
at Player.DataBaseManager.set_TableNames(List`1 value) in C:\Users\Juan Luis\My Dropbox\Documents\CodeWebScraper sin Player\WebScraperAndPlayer\Player\DataBaseManager2.cs:line 30
at Player.DataBaseManager.UpdateTableNames() in C:\Users\Juan Luis\My Dropbox\Documents\CodeWebScraper sin Player\WebScraperAndPlayer\Player\DataBaseManager2.cs:line 95
at Player.DataBaseManager.ExecuteNonQuery(String sqlQuery) in C:\Users\Juan Luis\My Dropbox\Documents\CodeWebScraper sin Player\WebScraperAndPlayer\Player\DataBaseManager2.cs:line 336
at WebScraperAndPlayer.DataBaseEditor.deleteTableButton_Click(Object sender, EventArgs e) in C:\Users\Juan Luis\My Dropbox\Documents\CodeWebScraper sin Player\WebScraperAndPlayer\BuilderForm2\Data\DataBaseEditor.cs:line 90
at System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
at System.Windows.Forms.ToolStripButton.OnClick(EventArgs e)
Look at your stack trace
This isn’t a problem with the event wiring, something else is messed up in your data binding.