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

datagrids ItemsSourceプロパティは、そのアカウントのコレクションにバインドされていますか?その場合、AccountクラスとAccountViewModelクラスはINotifyPropertyChangedを実装しますか。そうでない場合は、そのインターフェイスを実装して、変更をUIに伝達する必要があります。

詳細については、こちらをご覧ください:http: //msdn.microsoft.com/en-us/library/ms743695.aspx

于 2012-04-19T14:12:06.033 に答える