我正在使用WPF,我使用的是ListView,並且需要在將項目添加到項目時觸發事件。我曾經嘗試這樣做: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,但最佳答案只適用於列表框。我試圖將代碼更改爲ListView,但我無法做到這一點。
我希望你能幫助我。先謝謝你。
在回覆您發佈的問題的評論中,您會發現「修改了上面的代碼,使其更加清晰。此外,這應該與任何ItemsControl(ListBox或ListView)。「 - 你有什麼問題特別是? – Slugart
@Slugart謝謝你的回覆,我遇到的問題是,方法'BeginInvoke'不接受聲明作爲例如,它說'DispatcherPriority'不存在 – Dante