我將ObservableCollection CustomerList綁定到數據網格,它在最初打開時工作正常,但是當我使用Buttion調用功能以將新對象提供給CustomerList時DataGrid不是刷新,我知道這是數據網格更新如何工作的方式,因爲原來的CustomerList沒有上傳,所以在這種情況下我能做些什麼來解決這個問題?我使用MVVM模式 DataGrid在重新綁定新數據存儲時不會更新
class CustomerViewModel
{
public ObservableCollection<Customer> CustomerList { get; set; }
public RelayCommand SearchCommand { get; set; }
public CustomerViewModel()
{
CustomerList = new ObservableCollection<Customer>(customerDAL.GetAllCustomers());
SearchCommand = new RelayCommand(SearchCustomersByKeyWords);
}
void SearchCustomersByKeyWords(object parameter)
{
CustomerList = new ObservableCollection<Customer>(customerDAL.SearchByKeywords(keyWords));
}
}
您應該添加/刪除ObservableCollection中的項目,不要重新初始化它。用戶界面連接到原始實例。 –
@GlennFerrie,是的,你是對的,問題是我需要一個新的集合,由於目前的設計,有無論如何我可以得到datagrid連接到新的集合? –