1
我有一個列表框,其中使用綁定來填充數據,我想在出現在下一頁中的文本塊中的選定列表項中顯示名稱和年齡。如何在文本塊中顯示列表框中選中的項目
XAML:
<ListBox x:Name="listBoxobj" Background="Transparent" Height="388" Margin="22,0,0,0" SelectionChanged="listBoxobj_SelectionChanged">
<ListBox.ItemTemplate>
<DataTemplate>
<!--<Border BorderBrush="DarkGreen" BorderThickness="4">-->
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="auto"/>
<RowDefinition Height="auto"/>
</Grid.RowDefinitions>
<TextBlock x:Name="txtName1"
Text="{Binding Name}"
Grid.Row="0"
Width="400"
Height="40"
Foreground="White"
FontSize="20"
Margin="8,0,-48,0"/>
<TextBlock x:Name="Age1"
Text="{Binding Age}"
Grid.Row="1"
Width="400"
Height="40"
Foreground="White"
FontSize="18"
Margin="8,0,-48,0"/>
</Grid>
<!--</Border>-->
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
我試圖做這樣,
private void listBoxobj_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
object person = listBoxobj.SelectedItem;
Frame.Navigate(typeof(Page2), person);
}
但我不明白如何從NavigationEventArgs E中的值在一個文本塊顯示名稱和Age在另一個文本塊中。
中的數據被通過這個綁定..
ObservableCollection<MyData> Details = new ObservableCollection<MyData>();
Details.Add(new MyData() { LineOne = "Teena", LineTwo = "20" });
Details.Add(new MyData() { LineOne = "Riya", LineTwo = "21" });
Details.Add(new MyData() { LineOne = "Priya", LineTwo = "22" });
Details.Add(new MyData() { LineOne = "kila", LineTwo = "23" });
this.listBoxobj.ItemsSource = Details;
觸發選項的參數更改事件並使用參數更新文本塊文本。 – VenkyDhana
Rachel, 您是否將ListBox與某些數據源綁定? 對我來說(從你的給定的代碼),列表框是空的。 對不對? –
是的,列表框中的數據是通過數據綁定顯示的。 – Rachel