WPF で ListView にデータバインドしたデータソースをアップデートしても表示が自動更新できない

単にデータバインドしていて、データソースをアップデートしただけじゃ、表示は更新してくれないのね。

Queue<Info> queue = new Queue<Info>(200);

Binding myBinding = new Binding();
myBinding.Source = queue;
myBinding.NotifyOnSourceUpdated = true;  /// <<<
BindingOperations.SetBinding(listView1, ListView.ItemsSourceProperty, myBinding);

void DataReceived(object sender, EventArgs e)
{
    foreach (var v in (IList<Info>)sender)
    {
        queue.Enqueue(v);
    }
    listView1.Items.Refresh();  /// <<<<<<<<<<<<<<<< これが必要
}

「WPF で ListView にデータバインドしたデータソースをアップデートしても表示が自動更新できない」への1件のフィードバック

  1. myBinding.Mode = BindingMode.OneWay;と、バインディングモードを追加しても、自動更新してくれないなぁ・・・

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です