我有一段时间的数据绑定的问题,它改变了网格的颜色,并且它不起作用。 Iv'e在转换器中放置了一个断点并且应用程序击中了它,但仍保持网格的背景颜色不变,并且它保持不变,因为没有定义背景色...通过转换器的DataTemplate绑定网格背景
这是我的代码:
<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;
}
在你的情况下,有没有必要使用数据绑定,您可以直接设置背景=“红”,何必呢? – David
我想使用转换器内的条件,并返回红色只是为了检查转换器是否工作... –
我建议使用[Snoop](http://snoopwpf.codeplex.com/)来查看颜色是否实际上正在改变你的想法。也许它被另一个元素隐藏了?输出窗口中是否有任何绑定错误?你可以进入'调试'菜单>'选项和设置...',然后查看'调试'>'输出窗口'并调整'WPF跟踪设置'下的输出级别,以获得更多关于绑定的信息。 –