也许你可以帮助我理解为什么当我尝试在 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(使用前将#替换为@)