2011-03-07 70 views
0

我在我的silverlight應用程序的gridview中有一個組合框。Silverlight GridView和Combobox

<Controls1:GridViewComboBoxColumn Header="Accomplishment Category" 
ItemsSource="{Binding AccomplishmentCategoryList}" 
DataMemberBinding="{Binding AccomplishmentCategoryValue}" 
SelectedValueMemberPath="{Binding AccomplishmentCategoryValue}"> 
</Controls1:GridViewComboBoxColumn> 

我能夠讓我的網格顯示其自己的itemSource的結果。

<Controls1:RadGridView x:Name="Accomplishments" Grid.Row="1" CanUserInsertRows="True" 
ShowInsertRow="True" CanUserDeleteRows="True" RowIndicatorVisibility="Visible" 
IsReadOnly="False" ItemsSource="{Binding AccomplishmentResults, Mode=TwoWay}"> 

AccomplishmentResults集合完美地結合在一起。我的問題是組合框不顯示任何東西,直到你實際點擊包含組合框控件的列。因此該列看起來爲空,當您單擊顯示結果的列時,再次單擊時您會看到顯示該集合中項目的組合框。如果您選擇除列以外的任何項,那些值將消失並再次爲空。如果你選擇行,它們仍然是空的。只有當列被選中時,這些值纔會出現。

回答

0

默認情況下,ListView和DataGrid只顯示文本,直到項目被點擊並且項目變爲可編輯。

您將不得不創建模板化列,該模板將始終顯示模板中聲明的組合框。