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