gpt4 book ai didi

wpf - 如何使用数据绑定(bind)在 WPF 中设置列​​ TableView 项的背景颜色?

转载 作者:行者123 更新时间:2023-12-04 21:44:39 26 4
gpt4 key购买 nike

我有一个绑定(bind)到 person 类型的可观察集合的 ListView 。我将以下属性添加到我的 person 对象中:

public System.Windows.Media.SolidColorBrush Brush { get; set; }

如何通过绑定(bind)到此属性来设置 ListView 中项目的颜色?下面是我的 XAML。

<Window x:Class="ObservableTest.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:ObservableTest"
mc:Ignorable="d"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>

<Grid.RowDefinitions>
<RowDefinition Height="*"></RowDefinition>
</Grid.RowDefinitions>

<StackPanel Grid.Row="0" Grid.Column="0" Margin="5,5,5,5">

<TextBlock x:Name="lblName" Text="Name"></TextBlock>
<TextBox x:Name="txtName"></TextBox>

<TextBlock x:Name="lblAddress" Text="Address"></TextBlock>
<TextBox x:Name="txtAddress"></TextBox>

<Button Grid.Column="0" Width="100" Height="20" Margin="5,5,5,5" x:Name="btnNames" Click="btnNames_Click" Content="Add"></Button>
</StackPanel>

<ListView x:Name="lstNames" Margin="5,5,5,5" Grid.Column="1" Grid.Row="0">
<ListView.View>
<GridView x:Name="grdName">
<GridViewColumn Header="Name" DisplayMemberBinding="{Binding Name}" />
<GridViewColumn Header="Address" DisplayMemberBinding="{Binding Address}"/>

</GridView>
</ListView.View>
</ListView>
</Grid>
</Window>

最佳答案

试试 Style 属性。

可以将此代码添加到 ListView 中,然后将 ListViewItems 的背景设置为 Brush 颜色。

<ListView>
<ListView.ItemContainerStyle>
<Style TargetType="{x:Type ListViewItem}">
<Setter Property="Background" Value="{Binding Brush}" />
</Style>
</ListView.ItemContainerStyle>

...

</ListView>

关于wpf - 如何使用数据绑定(bind)在 WPF 中设置列​​ TableView 项的背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35507194/

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