2011-08-10 8 views
0

Eeerrr!私はVSでプロジェクトを開き、手動でXAMLに入力するとExpressionBlend(4)は見ることができませんが、これは私ナットを作っている、私はカスタム値コンバータを持って、それはintで取るとSolidColorBrushを返す、それは正常に動作しますそれは、私の他のすべてのコンバータがうまくいくのを見ています。私は、バイナリが適切なフォルダにあることを二重にチェックしました(私たちは異なるビルド構成を持っているので、問題になるかもしれません)...私は立ち往生しています - 誰かがこのコンバータコードで問題を見ることができますか?コンバータは別のアセンブリにありますが、そのすべてがどのようなものなのか、私はそれらを簡単に参照して問題なく使用できます。カスタム値コンバータが式ブレンドに表示されない

public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) 
{ 
    int conditionType = (int)value; 
    switch (conditionType) 
    { 
    case 1: 
     return new SolidColorBrush(Color.FromRgb(241, 230, 155)); 
    case 2: 
     return new SolidColorBrush(Color.FromRgb(229, 107, 107)); 
    case 3: 
     return new SolidColorBrush(Color.FromRgb(107, 229, 147)); 
    case 4: 
     return new SolidColorBrush(Color.FromRgb(176, 107, 229)); 
    case 5: 
     return new SolidColorBrush(Color.FromRgb(63, 130, 64)); 
    case 6: 
     return new SolidColorBrush(Color.FromRgb(67, 143, 148)); 
    case 7: 
     return new SolidColorBrush(Color.FromRgb(149, 163, 164)); 
    default: 
     return new SolidColorBrush(Color.FromRgb(149, 163, 164)); 
    } 
    return new SolidColorBrush(Color.FromRgb(241, 230, 155)); 
} 

は、私は、全体のクラスの名前空間を投稿するだろうし、すべてが、この事は、フォーマット上に吹いている私はそれを行う場合には - 少なくともプレビューで! UHG!

ありがとうございました

答えて

0

コード自体では、ブレンドにはコンバータが表示されません。コンバータクラスはIValueConverterを実装していますか?それはパラメータのないpublicコンストラクタを持っていますか?これらのいずれかが見つからない場合、Blendはそれを見ません。私が考えることができる唯一の他のものは、欠落している参照です。これらの問題の1つである必要があります。

+0

それは私の推測でもあります。 – oXeNoN

+0

実際にはブレンドでは何か、クラスをVMと同じアセンブリに移動してブレンドしても問題はありませんが、それは何らかの形で(より良い用語がないため)「爽快」ではなく、ええ、このアセンブリには新しいクラスがあります "。複数のプロジェクトとブレンドに問題があります。 – Kenn

+0

これはまだ問題です。コードがうまく動作するので、Blendとはまったく関係があります。私はアセンブリを見ることができません。うーん... – Kenn

関連する問題