wpf - 如何将数据网格行的背景绑定(bind)到特定颜色?

标签 wpf data-binding mvvm wpfdatagrid

我有一个绑定(bind)到数据网格的可观察集合。我在 View 模型中还有一个颜色属性,我想将数据网格中每一行的背景绑定(bind)到 vm 上的颜色属性。

最佳答案

您可以绑定(bind)BackgroundRowStyle对于 DataGrid

<DataGrid ...>
    <DataGrid.RowStyle>
        <Style TargetType="DataGridRow">
            <Setter Property="Background" Value="{Binding MyBackground}"/>
        </Style>
    </DataGrid.RowStyle>
    <!-- ... -->
</DataGrid>

如果 MyBackground 这将起作用是 Brush .您在问题中提到您有一个 Color ,如果是这种情况,您可以改用它
<Setter Property="Background">
    <Setter.Value>
        <SolidColorBrush Color="{Binding MyColor}"/>
    </Setter.Value>
</Setter>

关于wpf - 如何将数据网格行的背景绑定(bind)到特定颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7339509/

相关文章:

wpf - 多语言 WPF 应用程序的方法

java - 在 JavaFX 中绑定(bind)字体大小?

c# - 将 FrameworkElement.DataContext 设置为匿名对象

c# - 在用户控件内设置用户控件的数据上下文,无论用户控件有多少层

wpf - 当 slider 位于 StackPanel 内时,如何扩展 slider 以填充可用空间

c# - 未触发 ContextMenuOpening 事件

data-binding - 显示工具提示/灯箱的 'angular' 方式是什么?

silverlight - Silverlight 4 中的数据验证 - 实体级验证与 ViewModel 验证

c# - 为wpf mvvm应用程序设置字体系列的用户首选项

c# - 将 MenuItem 的 CommandParameter 绑定(bind)到父 DataGrid