使用Converter绑定数据时在Xaml中获取错误

时间:2015-06-25 11:09:50

标签: c# wpf xaml windows-phone-8 data-binding

我得到了一个"无效的XA​​ML"使用Converter绑定数据时出错。见这个截图:

Getting Error Here

这是我的Xaml代码:

<DataTemplate>
                        <Border BorderBrush="#cbc6c0"
                                BorderThickness="3"
                                CornerRadius="3"
                                Background="#FFF9F6F4">
                            <Grid Margin="5">
                                <ContentControl Content="{Binding   Converter={StaticResource Groupdetails}}" />
                            </Grid>
                        </Border>
                    </DataTemplate>

...和我的转换器的C#代码:

public class ListDetailsConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {
        Model_Detail ObjDetail = value as Model_Detail;

        TextBlock TbInfo = new TextBlock();
        TbInfo.Margin = new Thickness(5, 5, 5, 5);
        TbInfo.TextWrapping = TextWrapping.Wrap;
        TbInfo.Foreground = new SolidColorBrush(Colors.Black);

        Bold TbTitle = new Bold();
        string StrTitle = ObjDetail.QuestionTitle;
        TbTitle.Inlines.Add(StrTitle);

        string StrDetails = " : " + ObjDetail.Detail;

        TbInfo.Inlines.Clear();
        TbInfo.Inlines.Add(TbTitle);
        TbInfo.Inlines.Add(StrDetails);
        return TbInfo;
    }

    public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {
        throw new NotImplementedException();
    }
}

在页面xaml的顶部,我声明了:

 xmlns:MyConverter="clr-namespace:Magnitude_Gold.MGConverter"

<phone:PhoneApplicationPage.Resources>
        <MyConverter:ListDetailsConverter x:Key="Groupdetails" />
 </phone:PhoneApplicationPage.Resources>

这有什么问题?

1 个答案:

答案 0 :(得分:0)

使用此选项,将Model_Detail替换为enity或Object

<ContentControl Content="{Binding  Path=Model_Detail Converter={StaticResource Groupdetails}}" />