0

在这里,我正在处理 mvvm。如果文本框发生任何更改,我想在 datgrid 中通知 uodate。代码是什么?

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

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

以下代码用于在数据网格中加载数据以供查看

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];
        }`

但我不能有代码在数据网格中显示更新它是如何完成的?

4

1 回答 1

0

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

在这里查看更多信息:http: //msdn.microsoft.com/en-us/library/ms743695.aspx

于 2012-04-19T14:12:06.033 回答