Как изменить CellErrorStyle для сетки данных Xceed? - PullRequest
0 голосов
/ 18 мая 2010

Итак, в документации по Xceed есть пример кода, который мне не подходит. Это может быть потому, что моя сетка привязана к DataGridCollectionView. Объекты в коллекции, используемые коллекцией данных, - это то, что реализует IDataErrorInfo.

Ошибки отображаются просто отлично. Проблема в том, что они используют оранжевый фон по умолчанию для ошибок ... Мне нужна красная рамка. Ниже приведено описание XAML моей сетки. Я установил свойство фона DataCell на красный только для того, чтобы быть уверенным, что у меня есть доступ к свойствам сетки. Я просто не могу найти способ идентифицировать ячейку с ошибками, поэтому я могу их стилизовать. Спасибо!

        <XceedDG:DataGridControl Grid.Row="1" Grid.ColumnSpan="5" ItemsSource="{Binding Path = ABGDataGridCollectionView, UpdateSourceTrigger=PropertyChanged}"
                                     Background="{x:Static Views:DataGridControlBackgroundBrushes.ElementalBlue}" IsDeleteCommandEnabled="True"
                                     FontSize="16" AutoCreateColumns="False" x:Name="EncounterDataGrid" AllowDrop="True">

        <XceedDG:DataGridControl.View>
            <Views:TableView ColumnStretchMode="All" ShowRowSelectorPane="True" 
                     ColumnStretchMinWidth="100">
                <Views:TableView.FixedHeaders>
                    <DataTemplate>
                        <XceedDG:InsertionRow Height="40"/>
                    </DataTemplate>
                </Views:TableView.FixedHeaders>
            </Views:TableView>

        </XceedDG:DataGridControl.View>
        <!--Group Header formatting-->
        <XceedDG:DataGridControl.Resources>
            <Style TargetType="{x:Type XceedDG:GroupByControl}">
                <Setter Property="Visibility" Value="Collapsed"/>
            </Style>
            <Style TargetType="{x:Type XceedDG:DataCell}">
                <Setter Property="Background" Value="Red"/>
            </Style>
        </XceedDG:DataGridControl.Resources>

...

1 Ответ

1 голос
/ 18 мая 2010

Запись в базе знаний:

http://xceed.com/KB/questions.php?questionid=256

Возможно, отсутствует критическая часть.

Вы пробовали Свойство CellErrorStyle в DataGridView?

<Grid xmlns:xcdg="http://schemas.xceed.com/wpf/xaml/datagrid">
  <Grid.Resources>
    <Style x:Key="errorStyle" TargetType="{x:Type xcdg:DataCell}">
      <Setter Property="Foreground" Value="Red"/>
    </Style>
  </Grid.Resources>

  <xcdg:DataGridControl CellErrorStyle="{StaticResource errorStyle}" >
       <!--STUFF OMITTED-->
  </xcdg:DataGridControl>
</xcdg:DataGridControl>

...