Wpf 自定义值转换器未显示在expression blend中

Wpf 自定义值转换器未显示在expression blend中,wpf,expression-blend,Wpf,Expression Blend,埃勒!这让我抓狂,我有一个自定义值转换器,它接受一个int并返回一个SolidColorBrush,如果我在VS中打开项目并手动将其输入到XAML中,它工作得很好,但是Expression blend 4看不到它,它可以看到我的所有其他转换器。我仔细检查了二进制文件是否在正确的文件夹中,我们有不同的构建配置,所以这可能是一个问题。。。我被卡住了-有人能看到这个转换器代码有什么问题吗。现在请记住,转换器在另一个程序集中,但这就是它们的全部功能,我可以轻松浏览到它们并使用它们,没有问题 publi

埃勒!这让我抓狂,我有一个自定义值转换器,它接受一个int并返回一个SolidColorBrush,如果我在VS中打开项目并手动将其输入到XAML中,它工作得很好,但是Expression blend 4看不到它,它可以看到我的所有其他转换器。我仔细检查了二进制文件是否在正确的文件夹中,我们有不同的构建配置,所以这可能是一个问题。。。我被卡住了-有人能看到这个转换器代码有什么问题吗。现在请记住,转换器在另一个程序集中,但这就是它们的全部功能,我可以轻松浏览到它们并使用它们,没有问题

 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));
}
我会发布整个类名称空间,但是如果我这样做的话,这一切都会在格式上爆炸——至少在预览中!嗯!


谢谢

代码本身不会阻止Blend看到转换器。converter类是否实现了IValueConverter?它是否有无参数的公共构造函数?如果其中任何一个丢失,Blend将看不到它。我能想到的另一件事是缺少参考资料。这几乎是其中的一个问题。

事实上,这是Blend的问题,我将类移动到与VM相同的程序集,Blend没有问题,因为缺少更好的术语,它似乎不太令人耳目一新!此程序集中有一个新类。对于多个项目和Blend来说,这是一个问题。这仍然是一个问题——Blend的代码运行良好,这肯定是一个问题。我就是看不见集会。嗯……在过去的几周里处理了这个问题之后,似乎将VS2010切换到Debug和AnyCpu并进行构建解决了这个问题——现在的问题是为什么我不能从Blend?+1构建Kenn的答案。切换回调试模式对我来说很有效