данных в бд? мне реализоцию ток во View на датагриде скажите пожалйуста
<DataGrid.Resources> <Style BasedOn="{StaticResource MaterialDesignDataGridCell}" TargetType="{x:Type DataGridCell}"> <Setter Property="Focusable" Value="False" /> <Style.Triggers> <DataTrigger Binding="{Binding Status, Mode=OneWay}" Value="REJECT"> <Setter Property="Foreground" Value="PaleVioletRed" /> </DataTrigger> </Style.Triggers> </Style> </DataGrid.Resources>
https://stackoverflow.com/questions/18580612/wpf-datagrid-trigger-row-colour-based-on-value
Член "Resources" не распознан или недоступен. Поч так?
<DataGrid ...> <DataGrid.Resources> ... </DataGrid>
Понял, а насчет BasedOn="{StaticResource MaterialDesignDataGridCell}" у меня ни cell ничего такого нет, просто в Itemssource данные в гриде
<DataGrid ItemsSource="{Binding OrdersList}" SelectedItem="{Binding SelectedOrder}" AutoGenerateColumns="False" CanUserAddRows="False" Grid.ColumnSpan="2"> <DataGrid.Resources> <Style BasedOn="{StaticResource MaterialDesignDataGridCell}" TargetType="{x:Type DataGridCell}"> <Setter Property="Focusable" Value="False" /> <Style.Triggers> <DataTrigger Binding="{Binding Status, Mode=OneWay}" Value="REJECT"> <Setter Property="Foreground" Value="PaleVioletRed" /> </DataTrigger> </Style.Triggers> </Style> </DataGrid.Resources> <DataGrid.Columns> <DataGridTextColumn Header="Номер заказа" Binding="{Binding OrderNum}" /> <DataGridTextColumn Header="Заказчик" Binding="{Binding Contact}" /> <DataGridTextColumn Header="Тип товара" Binding="{Binding GoodId}" /> <DataGridTextColumn Header="Количество" Binding="{Binding Quantity}" /> <DataGridTextColumn Header="Сумма заказа" Binding="{Binding Cost}" /> <DataGridTextColumn Header="Адрес" Binding="{Binding Adress}" /> <DataGridTemplateColumn Header="Действия с заказом"> <DataGridTemplateColumn.CellTemplate> <DataTemplate> <StackPanel Orientation="Horizontal"> <Button Content="В работу" Command="{Binding DataContext.StartOrderCommand, RelativeSource={RelativeSource AncestorType=DataGrid}}" CommandParameter="{Binding SelectedOrder}" /> <Button Content="Выполнен" Command="{Binding DataContext.CompleteOrderCommand, RelativeSource={RelativeSource AncestorType=DataGrid}}" CommandParameter="{Binding}" /> <Button Content="Отмена" Command="{Binding DataContext.CancelOrderCommand, RelativeSource={RelativeSource AncestorType=DataGrid}}" CommandParameter="{Binding}" /> </StackPanel> </DataTemplate> </DataGridTemplateColumn.CellTemplate> </DataGridTemplateColumn> </DataGrid.Columns> </DataGrid> Так грид выглядит
удалите BasedOn="{StaticResource MaterialDesignDataGridCell}"
Как ей ща пользоваться? в свойство Status какое значение передавать?
Вы должны забиндится на свои данные (статус это мои как пример) и в зависимости от них менять стиль
Чет я прост не понял, например подаю 1 на строку, хочу ее подкрасить, как мне передать 1 на строку, если 2 то закрасить ее другим цветом?
Ван нужно 2а style.trigger написать
Обсуждают сегодня