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

srcXAMLで名前空間として宣言する必要があります。こんな感じになります。

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

Window-class(またはユーザーUserControlコントロールでこれを使用している場合は)にも他の名前空間が含まれるため、XAMLのルート要素に正しい名前空間宣言を追加するだけです。

于 2012-11-20T11:34:09.023 に答える