我正在开发WPF应用程序,使用了ListView控件,需要在添加新项时触发一个事件。我尝试了以下代码:
var dependencyPropertyDescriptor = DependencyPropertyDescriptor.FromProperty(ItemsControl.ItemsSourceProperty, typeof(ListView));
if (dependencyPropertyDescriptor != null)
{
dependencyPropertyDescriptor.AddValueChanged(this, ItemsSourcePropertyChangedCallback);
}
.....
private void ItemsSourcePropertyChangedCallback(object sender, EventArgs e)
{
RaiseItemsSourcePropertyChangedEvent();
}
但是似乎仅在整个集合更改时才起作用,我阅读了这篇文章:event-fired-when-item-is-added-to-listview,但最佳答案仅适用于listBox。我尝试将代码更改为ListView,但我无法做到这一点。
希望您能帮助我。提前感谢您。
BeginInvoke
方法不接受声明中的示例。它说DispatcherPriority
不存在。 - Dante