我无法使其与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}}" ...


尼科

08-26 16:40
查看更多