WP8中无法解析资源“ResourceName”错误

时间:2013-09-08 21:16:01

标签: xaml windows-phone-8 windows-phone winrt-xaml

我在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.

我觉得我必须遗漏一些非常明显的东西。

1 个答案:

答案 0 :(得分:1)

看起来像一个简单的拼写错误。您在资源中调用了转换器“NonNullVisibiltyConverter”,在绑定中调用了NonNonNullVisibil * i * tyConverter。