seleccionar - obtener valor seleccionado listbox c#
Se produjo una primera excepción de tipo ''System.InvalidCastException'' en WindowsBase.dll (1)
Error confirmado, repro:
[Test]
public void Repro()
{
var args = new DependencyPropertyChangedEventArgs(UIElement.IsEnabledProperty, false, true);
Assert.Throws<InvalidCastException>(() => args.Equals(1));
}
public override bool Equals(object obj)
{
return Equals((DependencyPropertyChangedEventArgs)obj);
}
Obtengo esta excepción al vincular el ItemsSource de un ListBox a un ObservableCollection<object>
.
La colección se llena con una combinación de {DependencyPropertyChangedEventArgs, EventEntry}
Eché un vistazo a DependencyPropertyChangedEventArgs
y encontré:
public struct DependencyPropertyChangedEventArgs
{
...
public override bool Equals(object obj)
{
return this.Equals((DependencyPropertyChangedEventArgs)obj); <- huge cast right here?
}
}
Código para EventEntry:
public class EventEntry
{
public EventEntry(string name)
{
Name = name;
}
public string Name { get; private set; }
}
Mientras leo el código peeked está diseñado para explotar.
¿Es esto correcto?