元素TextBlock WP 7上的未知属性Foreground

时间:2011-07-05 10:31:04

标签: c# silverlight xaml windows-phone-7 ivalueconverter

  

未知属性前景   元素TextBlock

我有这个错误,当我想要的时候  根据需要更改前景色  在“Read_State”

public class ReadConverter : IValueConverter
    {
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            bool ReadState =(bool)parameter;
                if (ReadState == false)
                    return new SolidColorBrush(Colors.Black);// new SolidColorBrush((Color)Application.Current.Resources["PhoneAccentColor"]);
                else
                    return new SolidColorBrush(Colors.Black);

        }

        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
        {
            throw new NotImplementedException();
        }
    }

在Xaml

<TextBlock Foreground="{Binding Converter={StaticResource ReadConverter},ConverterParameter={Binding Read_State}}"  Text="{Binding Path=TexT}" Style="{StaticResource PhoneTextNormalStyle}" TextWrapping="Wrap"/>

1 个答案:

答案 0 :(得分:3)

错误可能有点误导。您无法在ConverterParameter上使用绑定。

您很想使用转换器,根本不需要ConverterParameter。你的转换器代码应该是这样的: -

    public class ReadConverter : IValueConverter
    {
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            bool ReadState =(bool)value;
                if (ReadState == false)
                    return new SolidColorBrush(Colors.Black);// new SolidColorBrush((Color)Application.Current.Resources["PhoneAccentColor"]);
                else
                    return new SolidColorBrush(Colors.Black);

        }

        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
        {
            throw new NotImplementedException();
        }
    }

和您的Xaml: -

 <TextBlock Foreground="{Binding Read_State, Converter={StaticResource ReadConverter}}"  Text="{Binding Path=TexT}" Style="{StaticResource PhoneTextNormalStyle}" TextWrapping="Wrap"/>

您可能还希望阅读此blog以供将来使用。