GridViewComboBoxColumn Telerik пустой комбинированный список, пока не выбран - PullRequest
1 голос
/ 21 июня 2011

У меня есть Telerik GridView с GridViewComboBoxColumn - этот элемент управления пуст, пока я не нажму на элемент в этом столбце.Как только я нажимаю на этот столбец, появляются эти значения.

<telerik:GridViewComboBoxColumn Header="Currency Quality" EditTriggers="CellClick" 
ItemsSource="{Binding Path=CurrencyQualityList, Source={StaticResource mainPageViewModel}}" 
SelectedValueMemberPath="DisplayText" 
DataMemberBinding="{Binding CurrencyQuality, Mode=TwoWay}" DisplayMemberPath="DisplayText">
</telerik:GridViewComboBoxColumn>

Я прочел это в верхней части моей страницы, чтобы вставить это.иметь наблюдаемую коллекцию типа LookupValue в моей ViewModel.Источником моего комбобокса является CurrencyQualityList.У моего поискового значения есть два свойства: DisplayText и Value -

Даже с этими изменениями я все еще не могу получить значения для отображения.

Ответы [ 2 ]

0 голосов
/ 16 декабря 2011

Даже у меня была такая же проблема, но я нашел обходной путь.Нам нужно установить источник данных сетки, как только мы завершим связывание GridViewComboBoxColumn.

Пример кода:

void BaseGridUserControl_LoadComboBoxColumns()
    {
        MYDomainContext myDomainContext =
                                        new MYDomainContext();
        #region Bind to Grade Code Column
        GridViewComboBoxColumn gradeCodeColumn =
              (GridViewComboBoxColumn)BaseGridUserControl.BaseGridControl.Columns["GRADE_ID"];

            if (gradeCodeColumn != null)
            {
                myDomainContext.Load(myDomainContext.GetGradesByBlockedQuery());
                gradeCodeColumn.ItemsSource = myDomainContext.GRADEs;
                gradeCodeColumn.DisplayMemberPath = "Grade_Desc";// +" " + "Grade_Description";
                gradeCodeColumn.SelectedValueMemberPath = "Grade_ID";
            }
        #endregion

       //Set the grid's data source here
       SetParentDataSource();

    }

Я отправил этот запрос в Telerik, но не получил хорошего ответа.

Пожалуйста, дайте мне знать, если это работает для вас.

0 голосов
/ 21 июня 2011

Установите шаблон CellTemplate для столбца следующим образом.

<telerik:GridViewComoBoxColumn.CellTemplate>
    <DataTemplate>
        <TextBlock Text="{Binding Path=CurrencyQuality.DisplayText}"/>
    </DataTemplate>
</telerik:GridViewComoBoxColumn.CellTemplate>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...