我在 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.
我觉得我必须在这里遗漏一些非常明显的东西。