RIA DataDomainServiceを使用しているSilverlightアプリがあります。シンプルな2ウェイデータグリッドをリストにバインドする<T>質問
SilverlightアプリケーションにはDataGridが1ページあります。
DataGridのItemSourceプロパティをLoadedイベントのリストに設定しました。
//gets the list
List<Data> data = GetTheList();//returns the list of data
dataGrid.ItemSource = data;
これは初めての動作です。 2回目は同じ行を使用しますが、リストに新しいDataオブジェクトを挿入し、リストをdataGridにバインドします。 dataGrid.ItemSource = dataグリッドは更新されません。 グリッドは同じです。 DataGridのタグでXAML側
、:
ItemSouce = {Binding data, Mode=TwoWay}
このバインディング正しいですか?なぜそれは新しいリストで2回目ではなく初めてバインドするのですか?
を私はデータ=新しいのObservableCollection(GetTheList())のObservableCollectionを追加しました。 XAML ItemSource = {Binding}を変更しましたが、運がまったくありません。私は{バインディングデータ、Mode = TwoWay}も試みました。何をすべきか? – InfoLearner
GetTheList()メソッドの内容は何ですか?これでもList <>が返されますか? List <>を完全に削除し、ObservableCollection <>を使用してアイテムを格納し、そこにアイテムを追加/削除すると、データグリッドが自動的に更新されます。 –
私の編集も参照してください。変更する前に、ItemSourceをnullに設定するのが最も簡単です。 –