更改列表框中数据绑定文本块的前景色

问题描述 投票:0回答:1

我正在尝试根据绑定值更改

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="&#x20b9;" />
            </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();
    }
}

当我运行代码时,没有错误,但颜色不会改变。

c# data-binding windows-phone-8 listbox foreground
1个回答
2
投票

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..

© www.soinside.com 2019 - 2024. All rights reserved.