我正在尝试根据绑定值更改
TextBlock
中数据绑定 ListBox
的前景色。
我的代码如下:xaml
<Grid.Resources>
<converters:ColorConverter x:Key="ColorConverter"/>
</Grid.Resources>
<ListBox>
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Name="TitleText">
<Run Foreground="{Binding Type, Converter={StaticResource ColorConverter}}" Text="₹" />
</TextBlock>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
颜色转换器类:
public class ColorConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (value != null)
{
String Value = (String)value;
if (Value.Equals("Credit"))
return Colors.Green;
else
return Colors.Red;
}
return null;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
当我运行代码时,没有错误,但颜色不会改变。
Lorem ipsum dolor sat amet,consectetur adipiscing elit,sed do eiusmod tempor incididunt ut laboure et dolore magna aliqua。发酵蛋白 leo vel orci porta non pulvinar neque laoreet。 Commodo elit 坐在不准的位置。 Vulputate eu scelerisque felis imperdiet proin发酵leo vel orci。 Mattis ullamcorper velit sed ullamcorper morbi Tincidunt ornare Massa。 Sapien faucibus et molestie ac feugiat sed lectus.
Id aliquet risus feugiat in ante metus:
<TextBlock FontSize="12" FontWeight="Bold" Foreground="White">
<TextBlock.Text>
<Binding XPath="Title"/>
</TextBlock.Text>
</TextBlock>
... sodales ut eu sem 整数:
using System;
namespace HelloWorld
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}
Ut enim ad minim veniam,quis nostrud 实习 ullamco labouris nisi ut aliquip ex ea commodo consequat..