Как использовать вкладку «Дизайн» в Visual Studio при разработке пользовательского интерфейса XAML для приложения UWP, использующего шаблон данных в представлении списка? - PullRequest
0 голосов
/ 24 января 2020

Это довольно сложный вопрос, который можно сформулировать кратко, но здесь все сказано. Были включены фрагменты, чтобы прояснить ситуацию.

Эта проблема возникла при попытке решить другую проблему, решение которой было найдено в SO, но для которой требовалось щелкнуть правой кнопкой мыши и отредактировать стиль по умолчанию TextBox, что я не могу сделать, потому что рассматриваемый TextBox является частью DataTemplate в ListView с привязкой к данным, который, конечно, не имеет содержимого во время разработки.

Вот некоторые фрагменты: я использую шаблон данных для управления содержимое / макет моего списка выглядит следующим образом:

<ListView x:Name="DataItemList"
     ItemsSource="{x:Bind MasterMenuItem.DataObjects, Mode=OneWay}"
     SelectedItem="{x:Bind SelectedItem, Mode=TwoWay}"
     SelectionMode="Single"
     ItemTemplate="{StaticResource DataListItemTemplate}">
</ListView>

и шаблон данных в качестве ресурса страницы / элемента управления

<DataTemplate x:Key="DataListItemTemplate" x:DataType="vm:DataObjectListItem">
   <StackPanel Orientation="Horizontal" HorizontalAlignment="Stretch">
      <Grid Height="40" Margin="10 0 0 0">
         <Grid.Resources>
            <SolidColorBrush x:Key="brush" Color="Silver"/>
         </Grid.Resources>
      <Grid.ColumnDefinitions>
         <ColumnDefinition Width="40" />
         <ColumnDefinition Width="*" MinWidth="240" />
      </Grid.ColumnDefinitions>
      <Border Grid.Column="0" BorderBrush="{StaticResource brush}" BorderThickness="1 1 1 1">
         <FontIcon Name="Icon"
            Grid.Column="0"
            VerticalAlignment="Center"
            FontSize="32"
            Glyph="{x:Bind ListItemIcon}" />
      </Border>
      <Border Grid.Column="1" BorderBrush="{StaticResource brush}" BorderThickness="1 1 1 1">
         <TextBlock Name="Data Object Name"
            Padding="6 4 6 4"
            Text="{x:Bind Name, Mode=OneWay}"
            HorizontalAlignment="Left"
            VerticalAlignment="Center"
            FontWeight="Bold"
            TextWrapping="WrapWholeWords"/>
      </Border>
   </StackPanel>
</DataTemplate>

Когда я просматриваю свою страницу на вкладке "Дизайн" Visual Studio (вместо вкладки XAML) я не вижу ничего полезного, в отличие от того, например, если я добавлю TextBlock в свой XAML с Text = "Hello", я смогу увидеть "Hello" на вкладке Design и, что крайне важно, щелкнуть правой кнопкой мыши на это сделать определенные вещи ...

Есть ли способ «заполнить» список некоторыми фиктивными данными или текстовое поле с каким-то фиктивным текстом для визуализации ru ntime макет на вкладке «Дизайн»?

1 Ответ

0 голосов
/ 24 января 2020

Эта статья о времени разработки может быть полезна.

На основании моих предыдущих испытаний я бы не сказал, что d: DataContext всегда работает на UWP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...