Uisnga DataTrigger, чтобы скрыть строки сетки данных xceed - PullRequest
0 голосов
/ 10 мая 2019

Я работаю над проектом WPF MVVM, и у меня есть ObservableCollection с классом, который содержит логическое свойство и свойство строки. Эта наблюдаемая коллекция связана xceedwpfgrid. Я пытаюсь добавить datatrigger, который проверяет логическое значение и на основе этого свойства показывает или скрывает строку. Я попробовал несколько вещей, но я не смог поразить устройство сбора данных на сетке xceed, может кто-нибудь мне помочь.

          <TreeGrid:XceedColumnBindingGrid ItemsSource="{Binding Path=.DataList}"                                                 
                                            AutoCreateColumns="False"                                                
                                            IsTabStop="False" 
                                            SelectedItem="{Binding Path=.SelectedItem}"
                                            ContextMenuBuilder="{Binding Path=.ContextMenuBuilder}">


              <TreeGrid:XceedColumnBindingGrid.Resources>
                <Style TargetType="{x:Type DataGridRow}" >
                    <Style.Triggers>
                        <DataTrigger Binding="{Binding Path=.DataList.IsOnExclusionList}" Value="true">
                            <Setter Property="Visibility" Value="Visible"/>
                        </DataTrigger>

                        <DataTrigger Binding="{Binding Path=.DataList.IsOnExclusionList}" Value="false">
                            <Setter Property="Visibility" Value="Collapsed"/>
                        </DataTrigger>
                    </Style.Triggers>

                </Style>
                 </TreeGrid:XceedColumnBindingGrid.Resources>
            <TreeGrid:XceedColumnBindingGrid.Columns>
                <xcdg:Column FieldName="IsOnExclusionList" Title="IsOnExclusionList" Width="30" CellContentTemplate="{StaticResource cellCashDeliveringTemplate}" CellEditorDisplayConditions="None"/>
                <xcdg:Column FieldName="Name" Title="Name" Width="30" CellContentTemplate="{StaticResource cellCashDeliveringTemplate}" CellEditorDisplayConditions="None"/>
            </TreeGrid:XceedColumnBindingGrid.Columns>
        </TreeGrid:XceedColumnBindingGrid>

Я надеюсь, что datatrigger покажет и скроет строку, зависящую от логической переменной

...