设计器视图未显示组 headers
Designer view not showing Group headers
我在 Visual Studio 2015 设计器中遇到组 header 的问题。 header 组确实出现在 运行 我的 Windows 10 UWP 应用程序中。
我有以下 XAML:
<RelativePanel Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<ListView x:Name="TracksOverview"
IsItemClickEnabled="True"
ItemsSource="{Binding Source={StaticResource TracksOverviewSource}}"
ItemTemplate="{StaticResource TrackOverview}"
RelativePanel.AlignBottomWithPanel="True"
RelativePanel.AlignTopWithPanel="True"
RelativePanel.AlignLeftWithPanel="True">
<ListView.GroupStyle>
<GroupStyle>
<GroupStyle.HeaderTemplate>
<DataTemplate>
<TextBlock Text="1900-2000"
Foreground="White" />
</DataTemplate>
</GroupStyle.HeaderTemplate>
</GroupStyle>
</ListView.GroupStyle>
</ListView>
</RelativePanel>
我已经截取了我的设计器和我的程序的屏幕截图。
如您所见,header 未显示在设计器视图(左)中,但在 运行 中显示(右)。
首先我认为我的绑定有问题,但它甚至不显示静态文本,它确实为它保留了一些 space。
提前致谢,
里克
首先,如果它在 运行 时按预期工作,我不会担心 header 不会出现在设计模式中。但是,如果您想查看显示的 design-time 值,则需要考虑使用 d: 前缀设置 design-time 数据上下文(例如,d:DataContext 用于相关控件)和 design-time 属性。
在设计时,Designer 会显示它可以评估的所有内容,同时忽略它不能评估的内容(如您的情况下的 Header),这意味着您需要提供设计时值。作为 counter-argument,当您知道它适用于真实数据时,您真的愿意花时间填充 design-time 值吗? Design-time 显示有它的目的,例如显示一个正在运行的系统的副本 UI。如果这不是目标,我不会担心。
我在 Visual Studio 2015 设计器中遇到组 header 的问题。 header 组确实出现在 运行 我的 Windows 10 UWP 应用程序中。
我有以下 XAML:
<RelativePanel Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<ListView x:Name="TracksOverview"
IsItemClickEnabled="True"
ItemsSource="{Binding Source={StaticResource TracksOverviewSource}}"
ItemTemplate="{StaticResource TrackOverview}"
RelativePanel.AlignBottomWithPanel="True"
RelativePanel.AlignTopWithPanel="True"
RelativePanel.AlignLeftWithPanel="True">
<ListView.GroupStyle>
<GroupStyle>
<GroupStyle.HeaderTemplate>
<DataTemplate>
<TextBlock Text="1900-2000"
Foreground="White" />
</DataTemplate>
</GroupStyle.HeaderTemplate>
</GroupStyle>
</ListView.GroupStyle>
</ListView>
</RelativePanel>
我已经截取了我的设计器和我的程序的屏幕截图。
如您所见,header 未显示在设计器视图(左)中,但在 运行 中显示(右)。
首先我认为我的绑定有问题,但它甚至不显示静态文本,它确实为它保留了一些 space。
提前致谢, 里克
首先,如果它在 运行 时按预期工作,我不会担心 header 不会出现在设计模式中。但是,如果您想查看显示的 design-time 值,则需要考虑使用 d: 前缀设置 design-time 数据上下文(例如,d:DataContext 用于相关控件)和 design-time 属性。
在设计时,Designer 会显示它可以评估的所有内容,同时忽略它不能评估的内容(如您的情况下的 Header),这意味着您需要提供设计时值。作为 counter-argument,当您知道它适用于真实数据时,您真的愿意花时间填充 design-time 值吗? Design-time 显示有它的目的,例如显示一个正在运行的系统的副本 UI。如果这不是目标,我不会担心。