public ProductPage(string Type) { InitializeComponent(); Thread thread = new Thread(delegate() { Manage_Product dbProduct = new Manage_Product(); int Arrangeindex = 0; Dispatcher.Invoke(() => { Arrangeindex = comboProductArrange.SelectedIndex; }); this.products = dbProduct.FilterProduct(Type); Dispatcher.Invoke(() => { if (products.Count == 0) { lbsp.Visibility = Visibility.Visible; } else { lbsp.Visibility = Visibility.Hidden; } listviewShowProduct.ItemsSource = products; ProgressBar.IsEnabled = false; ProgressBar.Visibility = Visibility.Hidden; }); }); thread.Start(); }