设计器视图未显示组标题

时间:2015-11-22 19:56:55

标签: c# uwp xaml-designer

我在Visual Studio 2015设计器中遇到组头问题。运行我的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>

我拍了我的设计师和我的节目的截图。

screenshot

正如您所看到的那样,标题不会显示在设计器视图中(左侧),而是在运行时显示(右侧)。

首先我认为我的绑定有问题但是,它甚至没有显示静态文本,它确实为它保留了一些空间。

提前致谢, 里克

1 个答案:

答案 0 :(得分:1)

首先,如果它在运行时按预期工作,我不会担心标头在设计模式下不显示。但是,如果要查看显示的设计时值,则需要查看使用d:前缀设置设计时数据上下文(例如,d:相关控件的DataContext)和设计时属性。

在设计期间,Designer会显示它可以评估的任何内容,同时省略它不能的内容(例如您的标题中的标题),这意味着您需要提供设计时间值。作为一个反驳,当你知道它与真实数据一起工作时,你真的想花时间填充设计时值吗?设计时显示的目的是显示工作系统的副本UI。如果这不是我不想担心的目标。