Silverlight 如何绑定列表<;字符串>;到RadGridView数据列

Silverlight 如何绑定列表<;字符串>;到RadGridView数据列,silverlight,xaml,data-binding,gridview,telerik,Silverlight,Xaml,Data Binding,Gridview,Telerik,我正在为Silverlight使用Telerik RadControls,我需要在列中绘制字符串列表。我已将列的cellStyle绑定到某个样式,并在该样式中添加了ListCellPresenter控件的实例。我的控件使用依赖项属性DataList接收其内部数据。如何将需要绘制的实际数据绑定到GridView,以便可以在ListCellPresenter中访问它 <Grid x:Name="LayoutRoot"> <telerik:RadGridView x:Name

我正在为Silverlight使用Telerik RadControls,我需要在列中绘制字符串列表。我已将列的cellStyle绑定到某个样式,并在该样式中添加了ListCellPresenter控件的实例。我的控件使用依赖项属性DataList接收其内部数据。如何将需要绘制的实际数据绑定到GridView,以便可以在ListCellPresenter中访问它

<Grid x:Name="LayoutRoot">
    <telerik:RadGridView x:Name="gvMain" AutoGenerateColumns="True">
        <telerik:RadGridView.Columns>
            <telerik:GridViewDataColumn Width="200" CellStyle="{StaticResource listStyle}" Header="New Column">
            </telerik:GridViewDataColumn>
        </telerik:RadGridView.Columns>
    </telerik:RadGridView>
</Grid>

风格如下:

<UserControl.Resources>
    <Style TargetType="grid:GridViewCell" x:Key="listStyle">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="grid:GridViewCell">
                    <local:ListCellPresenter DataList="{Binding DataList}"></local:ListCellPresenter>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
</UserControl.Resources>

应该很简单——只需使用
DataMemberBinding
指向包含要绑定到的列表的行对象的属性。即:

<gridView:GridViewDataColumn 
    CellStyle="{StaticResource listStyle}" Header="New Column"  
    DataMemberBinding="{Binding TheListProperty}" /> 


(假设
RadGridView
ItemsSource
类似于
IEnumerable
,其中
MyModel
包含您的目标
列出列表属性

谢谢。这解决了我的问题,节省了我很多时间。