Привязка содержимого столбца кнопки RadGridView к DataMember - PullRequest
0 голосов
/ 14 мая 2018

У меня есть вид сетки 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 голосов
/ 14 мая 2018

Вы не можете использовать DataMemberBinding в пределах CellTemplate. Но вы можете связать свойство Content с любым свойством текущего элемента, например ::10000

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