gpt4 book ai didi

c# - uwp : how to change background color of listview item based on its value?

转载 作者:行者123 更新时间:2023-11-30 13:25:56 25 4
gpt4 key购买 nike

编辑:UWP 应用与 WPF 应用并非 100% 相同。

我有一个带有 ListView 的 uwp 应用程序。在 ListView 中,我使用带有测试类的 DataTemplate。它显示测试的名称和分数。

我想要完成的是一个触发器!?检查点数是否大于即:50,然后将 ListViewItem 的背景颜色更改为红色。

            <ListView.ItemTemplate>
<DataTemplate x:DataType="data:Tests">
<Grid>
<TextBlock Text="{x:Bind Name}" />
<TextBlock Text="{x:Bind Points}" />
</Grid>
</DataTemplate>
</ListView.ItemTemplate>

最佳答案

我发现很难让我的 ListView 项目显示其他颜色。最后,我设法通过为 ListView 事件处理程序 ContainerContentChanging 分配一个方法来做到这一点。

enter image description here

当每个项目都填充到 ListView 中时,将调用分配给此事件的方法。这提供了更改 ListView 项目的前景、背景、文本等的能力

        private void listViewContentChange(ListViewBase sender, ContainerContentChangingEventArgs args) {
//this method is called for each item while it gets loaded in the listview. Here we are changing background color and text color
if (args.ItemIndex == 0) {
//colour for header
args.ItemContainer.Background = (SolidColorBrush) Application.Current.Resources["grey"];
} else {
if (args.ItemIndex % 2 == 0) {
//lighter colour
args.ItemContainer.Background = (SolidColorBrush) Application.Current.Resources["lightblue"];
} else {
//Dark colour
args.ItemContainer.Background = (SolidColorBrush) Application.Current.Resources["blue"];
}
}

关于c# - uwp : how to change background color of listview item based on its value?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35346001/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com