0

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

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

4

1 回答 1

1

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

于 2013-09-09T08:18:39.463 回答