为什么Dispatcher.invoke()无法正常工作?

时间:2015-04-29 13:15:04

标签: wpf wpf-controls wpftoolkit wpf-4.0

每当发生更改时,我都会调用此set_filelist_inventory()。并向此功能发送新列表,但UI不会更新。

public partial class Inventory : UserControl
{
    public List<String> file_list = new List<String>();
    public void set_filelist_inventory(List<string> x)
     {
        if (file_list.SequenceEqual(x)) { }
        else
        {
            file_list = x;
            Dispatcher.Invoke(() =>
            {
                listview1.ItemsSource = file_list;
            });
        }
    }

    public Inventory()
    {
        InitializeComponent();
        file_list = General.GetFileList();
        Discover d = new Discover();
        d.send(d);
        listview1.ItemsSource = file_list;

    }

}

我尝试删除if else阻止。它仍然无效。

0 个答案:

没有答案