【问题标题】:Designer view not showing Group headers设计器视图未显示组标题
【发布时间】:2015-11-22 19:56:55
【问题描述】:

我在 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>

我已经为我的设计师和我的程序截取了屏幕截图。

如您所见,标题不会显示在设计器视图中(左),但在运行时会显示(右)。

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

提前致谢, 瑞克

【问题讨论】:

    标签: c# uwp xaml-designer


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-25
      • 2019-07-31
      • 1970-01-01
      相关资源
      最近更新 更多