Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight GridViewComboxColumn Telerik空组合框,直到选中为止_Silverlight_Xaml_Telerik - Fatal编程技术网

Silverlight GridViewComboxColumn Telerik空组合框,直到选中为止

Silverlight GridViewComboxColumn Telerik空组合框,直到选中为止,silverlight,xaml,telerik,Silverlight,Xaml,Telerik,我有一个带有GridViewComboBoxColumn的telerik GridView-在我单击该列中的某个项目之前,该控件为空。单击该列后,将显示这些值 <telerik:GridViewComboBoxColumn Header="Currency Quality" EditTriggers="CellClick" ItemsSource="{Binding Path=CurrencyQualityList, Source={StaticResource mainPageView

我有一个带有GridViewComboBoxColumn的telerik GridView-在我单击该列中的某个项目之前,该控件为空。单击该列后,将显示这些值

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


即使进行了这些更改,我仍然无法获得要显示的值

将列上的CellTemplate设置为以下内容

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

即使我也有同样的问题,但我找到了解决办法。 完成
gridviewcomboxcolumn
的绑定后,我们需要设置网格的数据源

示例代码:

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,但没有得到很好的回答


请告诉我这是否适合您。

什么类型的CurrencyQuality?它与CurrencyQualityList中的对象类型相同吗?