我有一个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设置按钮的内容。
我有一个数据表,我可以固定一些项目,并在数据库中更改其固定属性。我想得到固定属性并相应地设置按钮内容。
答案 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}">