我得到了一个"无效的XAML"使用Converter绑定数据时出错。见这个截图:
这是我的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>
这有什么问题?
答案 0 :(得分:0)
使用此选项,将Model_Detail替换为enity或Object
<ContentControl Content="{Binding Path=Model_Detail Converter={StaticResource Groupdetails}}" />