2011-03-07 38 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只显示文本,直到项目被点击并且项目变为可编辑。

您将不得不创建模板化列,该模板将始终显示模板中声明的组合框。