IN mvvm如何在datagrid中通知商店数据?

时间:2012-04-19 14:07:12

标签: c# wpf mvvm

这里我正在研究mvvm。我想在datgrid中通知uodate,如果文本框发生了任何变化。那么代码是什么?

 public void Save()
        {if (IsNew)
                _accountCategoryDataSource.Add(_accountCategory);

以上用于在数据库中添加数据的代码

以及用于在datagrid中加载数据以供查看的代码

private void LoadAllAccounts()
        {
            _allAccounts =
                (from account in _accountDataSource.GetAll() as List<Account>
                 select new AccountViewModel(account, _accountDataSource)).ToList();
            Accounts = new ObservableCollection<AccountViewModel>(_allAccounts);

            if (Accounts.Count > 0)
                SelectedAccount = Accounts[0];
        }`

但我没有代码在datagrid中显示更新如何完成?

1 个答案:

答案 0 :(得分:0)

您的datagrids ItemsSource属性是否绑定到该帐户集合?如果是这样,您的Account类和AccountViewModel类是否实现了INotifyPropertyChanged。如果没有,则必须实现该接口以将更改传播到UI。

点击此处了解更多信息: http://msdn.microsoft.com/en-us/library/ms743695.aspx