2012-04-19 62 views
0

這裏我正在處理mvvm .i想要在數據網格中通知uodate,如果文本框中發生任何更改,那麼該代碼是什麼?IN mvvm如何通知數據網格中的商店數據?

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

但我不能有代碼用於示出在數據網格更新它是如何做了什麼?

+0

是如何作爲的相關數據網格/賬戶和文本框,什麼是在文本框 – NSGaga 2012-04-19 14:10:21

+0

@NSGaga:這裏網格顯示賬戶信息,並利用文本框,我們可以給值如account_name,account_owner等,用於在數據庫中存儲/更新。 – pratikjgandhi 2012-04-19 14:13:54

回答

0

您的datagrids ItemsSource屬性綁定到該帳戶集合嗎?如果是這樣,你的Account類和AccountViewModel類實現INotifyPropertyChanged。如果沒有,則必須實現該接口以獲取傳播到UI的更改。

看看這裏獲取更多信息: http://msdn.microsoft.com/en-us/library/ms743695.aspx

+0

使用此鏈接我可以更新數據網格中的文本框值。但我如何更新數據庫中的值。 – pratikjgandhi 2012-04-19 14:25:00

+0

這取決於你用什麼來與數據庫交談。如果您正在使用實體框架,請在包含您已更新的對象的DbContext上調用SaveChanges()。適當的更新語句將被髮送到數據庫。你使用的是什麼ORM或存儲解決方案? – CodeWarrior 2012-04-19 14:33:40

+0

非常非常感謝你。 – pratikjgandhi 2012-04-19 14:36:32