gpt4 book ai didi

c# - DataTemplate 通过转换器绑定(bind)网格背景

转载 作者:太空宇宙 更新时间:2023-11-03 13:43:39 25 4
gpt4 key购买 nike

一段时间以来,我遇到了一个问题,数据绑定(bind)会更改网格的颜色,但不知何故它不起作用。我在转换器中放置了一个断点,应用程序点击了它,但网格的背景颜色仍然没有改变,它保持不变,因为没有定义背景颜色...

这是我的代码:

<ListView ItemsSource="{Binding ResultsUserControls}"
Background="{x:Null}"
BorderBrush="{x:Null}">
<ListView.ItemTemplate>
<DataTemplate>
<Grid Width="200"
Height="70"
Background="{Binding CurrentResult,Converter={StaticResource crawlerTypeToResultColorConverter}}">
<Label Content="{Binding .CurrentResult.SourceUrl}" />
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>

和转换器:

    public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return Brushes.Red;
}

public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return Binding.DoNothing;
}

最佳答案

我觉得应该是这样

public object Convert(object value, Type targetType, object parameter, 
System.Globalization.CultureInfo culture)
{
return new SolidColorBrush(Colors.Red);
}

public object ConvertBack(object value, Type targetType, object parameter,
System.Globalization.CultureInfo culture)
{
return Binding.DoNothing;
}

关于c# - DataTemplate 通过转换器绑定(bind)网格背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16064259/

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