【发布时间】:2013-09-08 21:16:00
【问题描述】:
尝试在我的 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.
我觉得我必须在这里遗漏一些非常明显的东西。
【问题讨论】:
-
可能是复制/粘贴错误,但您在资源中将其称为“NonNullVisibiltyConverter”,在绑定中将其称为“NonNonNonNullVisibilityConverter”
-
不要把它放在
中,只删除那些。 -
@KooKiz 哎呀,这是一个复制粘贴错误。
-
@TimHeuer 我删除了它们,但错误仍然存在。
-
@chustar 好吧...这就是我所说的:D
标签: xaml windows-phone-8 windows-phone winrt-xaml