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}">
我有一个 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}">