首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何绑定控件中行的颜色:通过绑定UWP C#中该行中的列的值来绑定DataGrid?

如何绑定控件中行的颜色:通过绑定UWP C#中该行中的列的值来绑定DataGrid?
EN

Stack Overflow用户
提问于 2019-08-28 10:51:30
回答 1查看 1.1K关注 0票数 3

对于列行中的特定值,如何在UWP C#>中更改行背景色。

我使用controls:DataGrid在UWP中显示DataTable的值。我试图根据DataTable的" color“列中的值绑定行的颜色。如果"Color“列是一行的”红色“,则必须设置行背景”红色“,否则设置为绿色。

代码语言:javascript
运行
复制
<controls:DataGrid.RowStyle>
    <Style TargetType="controls:DataGridRow">
        <Setter Property="Background" Value="{Binding ColumnForColorInDataTable}" />
    </Style>
</controls:DataGrid.RowStyle>

代码部分来自我的xaml文件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-28 12:25:01

UWP中的XAML与WPF不同,在Setter中写入绑定内容不会生效。目前,DataGrid属于社区控制,而WPF的DataGrid之间还存在一定的差距。为了实现您的目标,我建议您使用ListView进行更高程度的个性化设置。

但是关于你改变行背景颜色的目标。目前,DataGrid没有直接的方法来做到这一点。但是仍然有一个黑客方法来达到你的目的。

DataGrid的每一行由多个单元格组成。精确地控制一行是很困难的,但是我们可以控制每个单元的性能。

假设我们有一个Person类,它具有NameColumnForColorInDataTable属性。

代码语言:javascript
运行
复制
<Page
    ...
    >
    <Grid>
        <controls:DataGrid AutoGenerateColumns="False" ItemsSource="{x:Bind PersonCollection}">
            <controls:DataGrid.Columns>

                <controls:DataGridTemplateColumn
                    Header="Name"
                    Width="SizeToHeader">

                    <controls:DataGridTemplateColumn.CellTemplate>
                        <DataTemplate x:DataType="Person">
                            <Border Background="{Binding ColumnForColorInDataTable}">
                                <TextBlock Text="{Binding Name}" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                            </Border>
                        </DataTemplate>
                    </controls:DataGridTemplateColumn.CellTemplate>

                </controls:DataGridTemplateColumn>

                <!-- Other Columns-->

            </controls:DataGrid.Columns>
        </controls:DataGrid>
    </Grid>
</Page>

这样,让一行细胞保持相同的颜色,变相达到你的目的。

诚挚的问候。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57690744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档