RadGridView 按钮列内容绑定到 DataMember

RadGridView Button Column Content Binding to DataMember

我有一个 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 设置按钮的内容。

我有一个数据 table,我可以固定一些项目,然后在数据库中更改它们的固定 属性。我想获取固定的 属性 并相应地设置按钮内容。

您不能在 CellTemplate 中使用 DataMemberBinding。但是你可以将 Content 属性 绑定到当前项目的任何 属性,例如:

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