Как мне изменить CellerRorStyle для DataGrid XECH?
-
27-09-2019 - |
Вопрос
Таким образом, в документации на XECH существует код кода, который не работает для меня. Это может быть, потому что моя сетка связана с DataGridCollectionView. Объекты в коллекции, используемом DataGridCollection, являются то, что реализует 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>
...
Решение
База знаний:
http://xeed.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>