0

我有这个转换器类:

    namespace WorkflowPhone8.Helpers_and_Extensions
{
    public class InboxItemValueConverters : IValueConverter 
    {
        public object Convert(object value, System.Type targetType,
                                object parameter, CultureInfo culture)
        {
            int urgency = (int)value;
            Brush brush = new SolidColorBrush();

            if (urgency == 0)
            {
                brush = new SolidColorBrush(Colors.Green);
            }
            else if (urgency == 1)
            {
                brush = new SolidColorBrush(Colors.Yellow);
            }
            else if (urgency == 2)
            {
                brush = new SolidColorBrush(Colors.Red);
            }

            return brush;
        }

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

    }

在我的 xaml 中,我引用了这个类,如下所示:

<phone:PhoneApplicationPage.Resources>
   <src:InboxItemValueConverters x:Key="converttocolor" />

当我构建解决方案时,它说:

错误 1 ​​'src' 是一个未声明的前缀。第 71 行,第 6 位。

任何人都知道它为什么这样做?还是我应该以另一种方式引用它?使用 Visual Studio 2012、Windows Phone 8、Silverlight、C#

提前致谢。

4

1 回答 1

4

您需要src在 XAML 中声明为命名空间。会是这样的。

<Window xmlns:src="clr-namespace:WorkflowPhone8.Helpers_and_Extensions;assembly=WorkflowPhone8">

尽管您的Window-class(或者UserControl如果您在用户控件中使用它)也将具有其他命名空间,因此只需将正确的命名空间声明附加到 XAML 中的根元素即可。

于 2012-11-20T11:34:09.023 回答