2011-10-27 8 views
0

Silverlight 4、RIA Service、MEF、MVVMを使用しています。GridView ItemsSourceとSelectedItemをジェネリック型にバインドする

ルックアップテーブルを簡単に更新できるように、システム構成の更新ページを作成しようとしています。 私はRadGridViewを表示し、複数のエンティティから新しいレコードを追加したいと考えています。 は、私は次のように使用したい:

ItemsSource="{Binding Path=GenericEntityList, Mode=TwoWay}" 

SelectedItem="{Binding Path=SelectedEntity, Mode=TwoWay}" 

私はGridViewコントロールを書き込み可能にしたいので、私は私のGridViewのは読み取り専用で、他のインスタンスで行われているCollectionViewSource.Viewの-asへのItemsSourceをバインドすることはできません。 GenericEntityListをObservableCollectionまたは未知のEntity型のリストにしたい場合は、指定されたEntity型を選択します。 たとえば、この同じグリッドでSalesとProductsを編集する場合は、タイプのGenericEntityTypeを作成するか、SalesまたはProductを選択するまで延期できますか?

これを行うには、コードビハインドにItemsSourceプロパティとSelectedItemプロパティを動的に追加するのが一番の方法です。問題は約25種類のエンティティがあることです。これはより良い言葉が欲しいという理由で「不整然」になります。

答えて

1

たとえば、動的キーワードを読むことができます。

ObservableCollection<dynamic> dynamicList = new ObservableCollection<dynamic>(); 

ただし、すべてのサードパーティのグリッドがダイナミックデータへのバインディングをサポートするかどうかはわかりません。また、ルックアップオブジェクトが汎用インターフェースを実装していない可能性がありますか?

関連する問題