2011-06-21 25 views
1

GridViewComboBoxColumnを持つTelerik GridViewがあります。このコントロールは、その列の項目をクリックするまで空です。その列をクリックすると、これらの値が表示されます。GridViewComboBoxColumn選択されるまでTelerik空のコンボボックス

<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> 

私は私のページの上部にあるでこれを入れていることを読んで

<UserControl.Resources> 
    <local:SearchRedemptionDetailViewModel x:Key="mainPageViewModel" /> 
</UserControl.Resources> 

私はMVVMフレームワークを使用しています - 。私は自分のViewModelに型LookupValueの観察可能なコレクションを持っています。私のコンボボックスのソースは、CurrencyQualityListです。私の参照値には、DisplayTextとValueという2つのプロパティがあります。

これらの変更を行っても、値を表示することができません。

答えて

0

列のCellTemplateを次のように設定します。

<telerik:GridViewComoBoxColumn.CellTemplate> 
    <DataTemplate> 
     <TextBlock Text="{Binding Path=CurrencyQuality.DisplayText}"/> 
    </DataTemplate> 
</telerik:GridViewComoBoxColumn.CellTemplate> 
+0

これは助けになりませんでした...他のアイデアは高く評価されます.. – gevjen

+0

どのようなタイプのCurrencyQualityですか?それはCurrencyQualityListのオブジェクトと同じ型ですか? – cadrell0

0

私も同じ問題がありましたが、回避策がありました。 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にこのクエリを投稿が、良い答えを取得いけません。

ご連絡ください。

関連する問題