我在WP8应用程序中尝试使用自定义转换器时遇到错误。
我在命名空间中定义了我的转换器:standrighthere.Utilities:
namespace standrighthere.Utilities
{
public class NonNullVisibilityConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
return value == null ? Visibility.Collapsed : Visibility.Visible;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
}
然后我将其包含在App.xaml清单中,如下所示:
<Application.Resources>
<utilities:NonNullVisibilityConverter x:Key="NonNullVisibiltyConverter" />
</Application.Resources>
然后我尝试在我的手机应用程序页面中使用它:
<Button Visibility="{Binding Source={Binding User}, Converter={StaticResource ResourceKey=NonNullVisibilityConverter}}" />
然而,它不断给出错误:
Error 1 The resource "NonNonNullVisibilityConverter" could not be resolved.
我觉得我必须遗漏一些非常明显的东西。
答案 0 :(得分:1)
看起来像一个简单的拼写错误。您在资源中调用了转换器“NonNullVisibiltyConverter”,在绑定中调用了NonNonNullVisibil * i * tyConverter。