Silverlight 4:在 DataTemplate 中使用转换器时出现“无效的 XAML”

2024-04-22

也许你可以帮助我理解为什么当我尝试在 Visual Studio 2010 设计器中执行以下操作时收到未处理的异常“无效 XAML”Page.

我有一个Converter named DateTimeConverter将日期转换为德语日期字符串。转换器工作正常。我已包含命名空间并将以下内容添加到页面的资源中:

<navigation:Page.Resources>
    <myClasses:DateTimeConverter x:Key="dateTime" />
</navigation:Page.Resources>

现在我有一个列表框,我想将其绑定到对象列表。我在代码中进行绑定,但我想定义数据模板。因此,我在布局中添加了以下内容:

<ListBox x:Name="lbConversation" BorderBrush="#00000000">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <Border BorderThickness="0" Padding="4">
                <StackPanel Orientation="Vertical">
                    <TextBlock Text="{Binding Message, Mode=OneWay}" />
                    <TextBlock Text="{Binding TimeStamp, Mode=OneWay, Converter={StaticResource dateTime}}" />
                </StackPanel>
            </Border>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

当我跑步时,这效果很好。但是,在代码部分中,数据模板的代码未卷曲,并且设计者显示“无效的 XAML”。当我删除Converter=...部分,这个错误消失了。

这是设计师的错误吗?我能做些什么?

EDIT
顺便说一句:完全相同的代码不会在 WPF 项目中引发错误!


当我找到解决方案时,只是添加到这个问题。

我的案例的解决方案在这里:http://forums.silverlight.net/post/618518.aspx http://forums.silverlight.net/post/618518.aspx

显然,您的项目名称或程序集名称中不能有空格字符。噢!

希望能帮助到你。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Silverlight 4:在 DataTemplate 中使用转换器时出现“无效的 XAML” 的相关文章

随机推荐