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();  /// <<<<<<<<<<<<<<<< これが必要
}

コメント / トラックバック2件 to “WPF で ListView にデータバインドしたデータソースをアップデートしても表示が自動更新できない”

  1. 仮面 Says:

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

  2. test Says:

    どんまい

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中


%d人のブロガーが「いいね」をつけました。