RadGridView GridViewSelectColumn, даже если он отключен, можно выбрать - PullRequest
0 голосов
/ 03 сентября 2018

Я использую Telerik Gridview, чтобы дать возможность выбрать все пользователям. Я использую стили, чтобы отключить несколько флажков, который работает нормально. Но, тем не менее, пользователи могут выбрать отключенное, установив флажок отключенного или выбрав все. Кто-нибудь может помочь? Заранее спасибо

<TelerikGridView:RadGridView  
                  Name="dataGridView" 
                  Height="485"
                  Grid.Row="0"                                    
                  AutoGenerateColumns="False" 
                  ItemsSource="{Binding Path=Items, Mode=TwoWay}"
                  IsReadOnly="False"
                  IsFilteringAllowed="True"
                  CanUserInsertRows="False"
                  SelectionMode="Multiple"                                    
                  CanUserSelect="True"
                  CanUserDeleteRows="False"
                  AlternationCount="2" >

<TelerikGridView:RadGridView.Resources>
    <Style x:Key="CheckBoxStyle" TargetType="CheckBox">
        <Setter Property="IsEnabled" Value="{Binding IsReady}"></Setter>
        <Setter Property="IsHitTestVisible" Value="{Binding IsReady}"></Setter>
        <Setter Property="IsChecked" Value="{Binding IsReady,Mode=OneWay}"></Setter>
    </Style>
</TelerikGridView:RadGridView.Resources>

<TelerikGridView:RadGridView.Columns>

    <TelerikGridView:GridViewSelectColumn CheckBoxStyle="{StaticResource CheckBoxStyle}" IsReadOnly="{Binding IsReady}"/>

enter image description here

1 Ответ

0 голосов
/ 06 сентября 2018

сказано в документации (https://docs.telerik.com/devtools/wpf/controls/radgridview/columns/columntypes/column-types-select-column)

позволяет выбирать данную строку с помощью флажка, другими словами - каждое свойство IsChecked CheckBox связано со свойством IsSelected соответствующей строки.

означает, что на самом деле не имеет значения, если вы отключите / включите его - при выборе строки устанавливается флажок. Возможно, вы ищете столбец CheckBox (https://docs.telerik.com/devtools/wpf/controls/radgridview/columns/columntypes/checkbox-column)

или, возможно, DataColumn с шаблоном флажка, следующим образом:

    <telerik:GridViewDataColumn.CellTemplate>
                        <DataTemplate>
                            <CheckBox IsChecked="{Binding MyData, Mode=TwoWay}"
                                      HorizontalAlignment="Center"                                      
                                       />
                        </DataTemplate>
                    </telerik:GridViewDataColumn.CellTemplate>

С наилучшими пожеланиями,

Матеуш

...