这里我正在研究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中显示更新如何完成?
答案 0 :(得分:0)
您的datagrids ItemsSource属性是否绑定到该帐户集合?如果是这样,您的Account类和AccountViewModel类是否实现了INotifyPropertyChanged。如果没有,则必须实现该接口以将更改传播到UI。
点击此处了解更多信息: http://msdn.microsoft.com/en-us/library/ms743695.aspx