ich auf WPF arbeite und ich bin mit einem Listview, und ich brauche ein Ereignis ausgelöst, wenn ein Element hinzugefügt wird. Ich habe dies versucht:WPF: ein Ereignis auslösen, wenn Artikel in Listview hinzugefügt wird
var dependencyPropertyDescriptor = DependencyPropertyDescriptor.FromProperty(ItemsControl.ItemsSourceProperty, typeof(ListView));
if (dependencyPropertyDescriptor != null)
{
dependencyPropertyDescriptor.AddValueChanged(this, ItemsSourcePropertyChangedCallback);
}
.....
private void ItemsSourcePropertyChangedCallback(object sender, EventArgs e)
{
RaiseItemsSourcePropertyChangedEvent();
}
aber es scheint nur zu arbeiten, wenn die gesamte Sammlung geändert wird, habe ich diesen Beitrag lesen: event-fired-when-item-is-added-to-listview, aber die beste Antwort gilt nur für eine listBox. Ich habe versucht, den Code in ListView zu ändern, aber ich konnte das nicht tun.
Ich hoffe, dass Sie mir helfen können. Vielen Dank im Voraus. diese
In den Kommentaren der Antwort auf die Frage, die Sie posten, finden Sie "Modified mein Code oben, um es klarer zu machen. Auch das sollte mit einem ItemsControl (ListBox oder ListView) funktionieren. "- Welches Problem hast du speziell? – Slugart
@Slugart Vielen Dank für deine Antwort, das Problem ist, dass die Methode' BeginInvoke' die Deklaration nicht akzeptiert Beispiel. Er sagt, dass 'DispatcherPriority' nicht – Dante