Estoy trabajando en WPF y estoy usando un ListView, y necesito activar un evento cuando se agrega un elemento. He intentado esto:WPF: Levante un evento cuando se agrega un elemento en ListView
var dependencyPropertyDescriptor = DependencyPropertyDescriptor.FromProperty(ItemsControl.ItemsSourceProperty, typeof(ListView));
if (dependencyPropertyDescriptor != null)
{
dependencyPropertyDescriptor.AddValueChanged(this, ItemsSourcePropertyChangedCallback);
}
.....
private void ItemsSourcePropertyChangedCallback(object sender, EventArgs e)
{
RaiseItemsSourcePropertyChangedEvent();
}
pero parece estar funcionando solamente cuando se cambia toda la colección, He leído este post: event-fired-when-item-is-added-to-listview, pero la mejor respuesta se aplica solo a listBox. Traté de cambiar el código a ListView pero no pude hacer eso.
Espero que me puedas ayudar. Gracias de antemano.
En los comentarios de respuesta a la pregunta que publique, encontrará "Modifiqué mi código anterior para que quede más claro. También esto debería funcionar con cualquier ItemsControl (ListBox o ListView). "- ¿Qué problema tienes en particular? – Slugart
@Slugart Gracias por tu respuesta, el problema que tengo es que el método' BeginInvoke' no acepta la declaración como el ejemplo. Dice que 'DispatcherPriority' no existe – Dante