Я пытаюсь создать SplitView с ListView, похожим на пример SplitView, доступный в XAML Controll Gallery .
У меня есть список объектов, названия которых отображаются в ListView слева. То, что я не могу понять, это
- Как сконструировать функцию _ItemClick в моем .xaml.cs-файле для передачи выбранного объекта на дисплей содержимого справа.
- Точно, что положить во второй ряд сетки. В настоящее время это просто текстовые блоки, но поскольку они не имеют 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;
}