Подача информации из литер в ListView в SplitView - PullRequest
0 голосов
/ 05 июля 2018

Я пытаюсь создать SplitView с ListView, похожим на пример SplitView, доступный в XAML Controll Gallery .

У меня есть список объектов, названия которых отображаются в ListView слева. То, что я не могу понять, это

  1. Как сконструировать функцию _ItemClick в моем .xaml.cs-файле для передачи выбранного объекта на дисплей содержимого справа.
  2. Точно, что положить во второй ряд сетки. В настоящее время это просто текстовые блоки, но поскольку они не имеют ItemsSource, я предполагаю, что вы не можете передавать им данные, как вы можете с помощью ListView.

Схема кода:

    <SplitView Name="..."
               ...
        <SplitView.Pane>
            <Grid>
                <Grid.RowDefinitions>
                    <RowDefinition Height="Auto" />
                    <RowDefinition Height="*" />
                    <RowDefinition Height="Auto" />
                </Grid.RowDefinitions>
                <TextBlock Text="SYSTEM"
                           x:Name="SystemHeader"
                           Margin="60,12,0,0"
                           Style="{StaticResource BaseTextBlockStyle}"/>
                <ListView Grid.RowSpan="1" 
                          VerticalAlignment="Stretch"
                          Margin="0,12,0,0"
                          SelectionMode="None"
                          Name="MyListView"
                          ItemTemplate="{StaticResource WLY_DefaultItemTemplate}"
                          ItemsSource="{x:Bind WLYs}"
                          ItemClick="WLYListView_ItemClick"
                          IsItemClickEnabled="True"/>
                <StackPanel Orientation="Horizontal"
                            Grid.Row="2"
                            Margin="14,24,0,24">
                </StackPanel>
            </Grid>
        </SplitView.Pane>
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="Auto"/>
                <RowDefinition Height="*"/>
            </Grid.RowDefinitions>
            <TextBlock Text="LAYOUT DETAILS" Margin="12,12,0,0" Style="{StaticResource BaseTextBlockStyle}"/>
            <TextBlock x:Name="content" Grid.Row="1" Margin="12,12,0,0" Style="{StaticResource BodyTextBlockStyle}" />
        </Grid>
    </SplitView>

Может ли кто-нибудь обрисовать, как этого добиться, или указать мне на ресурс, который это делает?

РЕДАКТИРОВАТЬ: я думаю, что я понял функцию _ItemClicked:

private void WLYListView_ItemClicked(object sender, ItemClickEventArgs e)
{
    var clickedItem = e.ClickedItem;
    selectedWLY = (WLY)clickedItem;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...