valor seleccionar seleccionado obtener item example ejemplo checkeditems c# wpf casting listbox equality

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)); }

Error confirmado en la implementación: (a continuación, el código proviene de la fuente de referencia)

public override bool Equals(object obj) { return Equals((DependencyPropertyChangedEventArgs)obj); }

Archivado un error en Connect

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?