我无法使其与Windows Phone 7.0的IValueConverter一起使用。
这是绑定元素的XAML代码:
<TextBlock Text="{Binding Verified, Converter={StaticResource TextConverter}}" HorizontalAlignment="Left" VerticalAlignment="Bottom" FontSize="14" />
这是XAML文件的代码隐藏。
public class TextConverter : System.Windows.Data.IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if ((bool)value == false)
{
return ("Verified is False!");
}
if ((bool)value == true)
{
return ("Verified is True!");
}
else
{
return ("Error!");
}
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return null;
}
}
它认为这是正确的,但似乎应用程序甚至找不到TextConverter类,我是否在某个地方声明了它?当我运行此应用程序时,我得到一个
Application_UnhandledException
。希望有人能帮助我,谢谢。 最佳答案
为了在XAML中使用您的类,您必须将其添加到资源中。因此,首先,在XAML中声明转换器的名称空间(在其中声明其他名称空间):
xmlns:src="clr-namespace:MyNameSpace"
将您的Converter添加到资源部分。然后,“电话应用程序”页面中的第一个元素将是:
<Control.Resources>
<src:TextConverter x:Key="myConverter"/>
</Control.Resources>
然后,您可以通过其键访问您的课程:
... Text="{Binding Verified, Converter={StaticResource myConverter}}" ...
尼科