2011-10-27 31 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控件可寫的,我不能綁定的ItemsSource到CollectionViewSource.View -as我在其他情況下都做在我的GridView控件是隻讀的。 我想讓GenericEntityList成爲一個ObservableCollection或未知實體類型列表,直到我選擇了一個給定的實體類型。 例如,如果我想用同一個網格編輯銷售和產品,我如何推遲製作GenericEntityType類型或直到我選擇銷售或產品後?

要做到這一點的很長一段路要在代碼隱藏中動態添加ItemsSource和SelectedItem屬性。問題是我有大約25個不同的實體,因爲缺少一個更好的單詞,這將是'不整齊'。

有什麼建議?

回答

1

您可能需要閱讀動態關鍵字例如

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

但是,我不確定是否所有第三方網格都支持綁定到動態數據。或者,您的查找對象可能不實現通用接口?