Tôi đang làm việc trên WPF và tôi đang sử dụng ListView và tôi cần kích hoạt sự kiện khi một mục được thêm vào nó. Tôi đã cố gắng này:WPF: Tăng sự kiện khi mục được thêm vào trong ListView
var dependencyPropertyDescriptor = DependencyPropertyDescriptor.FromProperty(ItemsControl.ItemsSourceProperty, typeof(ListView));
if (dependencyPropertyDescriptor != null)
{
dependencyPropertyDescriptor.AddValueChanged(this, ItemsSourcePropertyChangedCallback);
}
.....
private void ItemsSourcePropertyChangedCallback(object sender, EventArgs e)
{
RaiseItemsSourcePropertyChangedEvent();
}
Nhưng Nó dường như được làm việc chỉ khi toàn bộ bộ sưu tập được thay đổi, Tôi đã đọc bài này: event-fired-when-item-is-added-to-listview, nhưng câu trả lời tốt nhất chỉ áp dụng cho một ListBox. Tôi đã cố gắng để thay đổi mã để ListView nhưng tôi đã không thể làm điều đó.
Tôi hy vọng Bạn có thể giúp tôi. Cảm ơn bạn trước.
Trong các ý kiến trả lời cho câu hỏi bạn đăng, bạn sẽ tìm thấy "Sửa đổi mã của tôi ở trên để làm cho nó rõ ràng hơn. Ngoài ra điều này sẽ làm việc với bất kỳ ItemsControl (ListBox hoặc ListView). "- Vấn đề gì là bạn có đặc biệt? – Slugart
@ Slugart Cảm ơn bạn đã trả lời của bạn, vấn đề tôi có là phương pháp' BeginInvoke' không chấp nhận khai báo là Nó nói rằng 'DispatcherPriority' không tồn tại – Dante