RadGridView按钮列内容绑定到DataMember

时间:2018-05-14 14:09:23

标签: c# wpf telerik radgridview

我有一个telerik rad网格视图,并使用DataTemplate为其中一列分配了按钮。

        <telerik:RadGridView ItemsSource="{Binding AllJobsCollection}" 
                         Grid.Row="2"
                         SelectedItem="{Binding SelectedJob}">

        <!--Jobs List Columns-->
        <telerik:RadGridView.Columns>

            <!--Pin button Column-->
            <telerik:GridViewColumn>
                <telerik:GridViewColumn.CellTemplate>
                    <DataTemplate>
                        <telerik:RadButton
                            Command="{Binding Path=DataContext.PinCommand, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type telerik:GridViewDataControl}} }"            
                            CommandParameter="{Binding}">
                        </telerik:RadButton>
                    </DataTemplate>
                </telerik:GridViewColumn.CellTemplate>
            </telerik:GridViewColumn>

            <telerik:GridViewDataColumn Header="Job" 
                                        Width="Auto"
                                        IsReadOnly="False"
                                        DataMemberBinding="{Binding Name}"/>

        </telerik:RadGridView.Columns>
    </telerik:RadGridView>

我的问题是如何使用DataMemberBinding设置按钮的内容。

我有一个数据表,我可以固定一些项目,并在数据库中更改其固定属性。我想得到固定属性并相应地设置按钮内容。

1 个答案:

答案 0 :(得分:0)

您无法在DataMemberBinding内使用CellTemplate。但是您可以将Content属性绑定到当前项的any属性,例如:

<telerik:RadButton
    Command="{Binding Path=DataContext.PinCommand, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type telerik:GridViewDataControl}} }"            
    CommandParameter="{Binding}"
    Content="{Binding IsPinned}">