C# d:DesignInstance冻结了我的设计器
我有以下C# d:DesignInstance冻结了我的设计器,c#,wpf,xaml,win-universal-app,C#,Wpf,Xaml,Win Universal App,我有以下CollectionViewSource: <CollectionViewSource x:Key="csvDataItemsGrouped" IsSourceGrouped="True" Source="{Binding DayItems, Mode=OneWay}" ItemsPath="CalendarItems" d:Source="{Binding Groups, Source={d:DesignInstance Type=
CollectionViewSource
:
<CollectionViewSource
x:Key="csvDataItemsGrouped"
IsSourceGrouped="True"
Source="{Binding DayItems, Mode=OneWay}"
ItemsPath="CalendarItems"
d:Source="{Binding Groups, Source={d:DesignInstance Type=sData:SampleWeekDataSource, IsDesignTimeCreatable=True} }">
</CollectionViewSource>
当我尝试重建项目时,设计器会短暂地显示项目(而不是标题项目),而设计器只是挂起,整个过程会占用整个核心
我是否对测试数据做了错误的处理?谢谢
编辑:
因此,我禁用了我的GroupStyle
,现在设计器不再冻结。可能是我的GroupStyle
代码不正确吗?是这样的:
<ListView.GroupStyle>
<GroupStyle>
<GroupStyle.HeaderContainerStyle>
<Style TargetType="ListViewHeaderItem">
<Setter Property="Padding" Value="0, 0, 12, 10" />
<Setter Property="MinHeight" Value="10" />
</Style>
</GroupStyle.HeaderContainerStyle>
<GroupStyle.HeaderTemplate>
<DataTemplate >
<TextBlock
Margin="10,0,0,0"
Text="{Binding DayDate, Converter={StaticResource cvtStringFormat}, ConverterParameter=\{0:ddd d\}}"/>
</DataTemplate>
</GroupStyle.HeaderTemplate>
</GroupStyle>
</ListView.GroupStyle>
编辑2:
当我继续学习visual studio示例时,它仍然会冻结。所以我做了一些挖掘,我想我找到了问题所在。我一直在使用Visual Studio 2015在Windows 10和新的通用应用程序项目上进行编程 我剥离了我的整个应用程序,创建了一个非常简单的带有两个字符串的分组可观察集合。设计师也是如此。项目显示在设计器中。但是,组模板仍然没有显示。是的,几秒钟后,整个设计器进程挂起,我不得不重新启动设计器
现在作为最后一次尝试,我尝试在Visual Studio 2013和“旧”通用模板上重新创建完全相同的问题。猜猜看,一切都很好!因此,在Visual Studio 2015或Windows 10中仍有一些可疑之处。cvtStringFormat转换器内部是否发生了有趣的事情?我在这里还看到了一些传递这种转换器参数的选项:。有没有可能你的逃跑顺序不对?谢谢你的评论!在转换器中,除了约会时的.ToString(“d”)之外,没有什么新奇的事情发生。至于花括号,这里的msdn文章还显示了使用\作为转义字符的工作原理。
<ListView.GroupStyle>
<GroupStyle>
<GroupStyle.HeaderContainerStyle>
<Style TargetType="ListViewHeaderItem">
<Setter Property="Padding" Value="0, 0, 12, 10" />
<Setter Property="MinHeight" Value="10" />
</Style>
</GroupStyle.HeaderContainerStyle>
<GroupStyle.HeaderTemplate>
<DataTemplate >
<TextBlock
Margin="10,0,0,0"
Text="{Binding DayDate, Converter={StaticResource cvtStringFormat}, ConverterParameter=\{0:ddd d\}}"/>
</DataTemplate>
</GroupStyle.HeaderTemplate>
</GroupStyle>
</ListView.GroupStyle>