WPFで作業していて、ListViewを使用しています。アイテムが追加されたときにイベントを発生させる必要があります。私はこの試みている:event-fired-when-item-is-added-to-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();
}
をしかし、それは、コレクション全体が変更された場合にのみ動作しているようだ、私はこの記事を読んだことがありますlistBoxにのみ適用されます。私はListViewにコードを変更しようとしましたが、私はそれを行うことができませんでした。
私があなたを助けてくれることを願っています。前もって感謝します。
あなたが投稿した質問への回答のコメントには、「私のコードを変更してより明確にする」があります。また、これはItemsControl(ListBoxまたはListView)で動作するはずです。 " - 何が特に問題なのですか? – Slugart
@Slugartご回答いただきありがとうございます。問題は、' BeginInvoke'メソッドが宣言を"DispatcherPriority'が存在しないと言われました – Dante