Silverlight GridView и поле со списком

У меня есть поле со списком в сетке в моем приложении Silverlight.

<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 прекрасно связывается. Моя проблема в том, что поле со списком ничего не отображает, пока вы не нажмете на столбец, содержащий элемент управления полем со списком. так что столбец выглядит пустым, когда вы нажимаете на столбец, отображаются результаты, когда вы нажимаете снова, вы получаете поле со списком, в котором будут отображаться элементы в этой коллекции. Если вы выберете что-либо, кроме этого столбца, эти значения исчезнут и снова будут пустыми . если вы выбираете строку, они остаются пустыми. Только когда выбран столбец, появляются значения.


person gevjen    schedule 07.03.2011    source источник


Ответы (1)


По умолчанию ListView и DataGrid отображают текст только до тех пор, пока элемент не будет нажат и элемент не станет редактируемым.

Вам нужно будет создать шаблонный столбец, который всегда будет отображать поле со списком, как указано в шаблоне.

person Akash Kava    schedule 22.03.2011