Ich bekomme diese Ausnahme beim Binden der ItemsSource einer ListBox an eine ObservableCollection<object>
.Eine erste Chance Ausnahme des Typs 'System.InvalidCastException' aufgetreten in WindowsBase.dll
Die Kollektion wird mit einer Mischung bevölkert von {DependencyPropertyChangedEventArgs, EventEntry}
guckte ich DependencyPropertyChangedEventArgs
und gefunden:
public struct DependencyPropertyChangedEventArgs
{
...
public override bool Equals(object obj)
{
return this.Equals((DependencyPropertyChangedEventArgs)obj); <- huge cast right here?
}
}
-Code für EventEntry:
public class EventEntry
{
public EventEntry(string name)
{
Name = name;
}
public string Name { get; private set; }
}
Als ich das gelesen spähte Code ist es entworfen, um zu explodieren.
Ist das richtig?
Derive von DependencyPropertyChangedEventArgs und überschreiben Equals? Oder verwenden Sie es überhaupt nicht und verwenden Sie stattdessen Ihre eigene Klasse? – Clemens
@Clemens ja, Zeit für einen Workaround! –