ObservableCollection CustomerListをDataGridにバインドします。最初に開いたときに正常に機能しますが、buttionを使用してfactionを呼び出してCustomerListに新しいオブジェクトを渡します元のCustomerListがアップアップされていないので、これがデータグリッドアップデートの仕組みであることを認識しています。この場合、問題を解決するにはどうすればよいですか?私は 新しいデータソースの再バインド時に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からアイテムを追加/削除し、再初期化しないでください。 UIは元のインスタンスに接続されています。 –
@GlennFerrie、そうです、問題は現在のデザインのために新しいコレクションが必要なのですが、とにかく新しいコレクションに接続するためにDataGridを入手できますか? –