Windows phone 7 如何将listbox所选项目值传递到windows phone 7的其他页面?
您好,我正在使用下面给出的xaml文件。我想将所选项目值获取到详细信息视图Windows phone 7 如何将listbox所选项目值传递到windows phone 7的其他页面?,windows-phone-7,c#-4.0,linq-to-xml,Windows Phone 7,C# 4.0,Linq To Xml,您好,我正在使用下面给出的xaml文件。我想将所选项目值获取到详细信息视图 <StackPanel Width="Auto"> <StackPanel VerticalAlignment="Top" Width="Auto"> <ListBox ItemsSource="{Binding Images}" Width="Auto" ScrollViewer.VerticalScrollBarVisibility="Disabled" SelectionCh
<StackPanel Width="Auto">
<StackPanel VerticalAlignment="Top" Width="Auto">
<ListBox ItemsSource="{Binding Images}" Width="Auto" ScrollViewer.VerticalScrollBarVisibility="Disabled" SelectionChanged="NotchsList11_SelectionChanged">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal" VerticalAlignment="Top">
</StackPanel>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.ItemTemplate>
<DataTemplate>
<Border BorderBrush="White" Margin="0,0,8,0" BorderThickness="1">
<Image Source="{Binding}" Width="152" Height="90" Stretch="Fill" VerticalAlignment="Top"></Image>
</Border>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</StackPanel>
<StackPanel Orientation="Horizontal" VerticalAlignment="Top" ScrollViewer.VerticalScrollBarVisibility="Disabled" Width="Auto">
<ListBox ItemsSource="{Binding Titles}" ScrollViewer.VerticalScrollBarVisibility="Disabled" SelectionChanged="NotchsList11_SelectionChanged">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal">
</StackPanel>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.ItemTemplate>
<DataTemplate >
<Border BorderBrush="White" Margin="0,0,8,0"
BorderThickness="1">
<TextBlock Text="{Binding}" Width="152" Height="80" Padding="5,10,0,0" TextWrapping="Wrap"></TextBlock>
</Border>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</StackPanel>
</StackPanel>
我用了这个东西,我不能用所选的项目转到其他页面。
我希望输出如下图所示
简单而有效的方法-拥有一个
ViewModel
。选择项目后(钩住SelectionChanged
事件处理程序),将实例传递到ViewModel
并导航到显示项目详细信息的第二个页面。确保页面绑定到ViewModel
,只需从您传入的项目中读取即可。简单而有效的方法-使用ViewModel
。选择项目后(钩住SelectionChanged
事件处理程序),将实例传递到ViewModel
并导航到显示项目详细信息的第二个页面。确保页面绑定到ViewModel
,只需从您传入的项目中读取即可。hi我没有使用MVVM类型。我将值直接传递到另一个页面。这是一个更好的选项(非常基本的MVVM)。参考此答案了解更多选项:嗨,我没有使用MVVM类型。我将值直接传递到另一个页面。这是一个更好的选项(非常基本的MVVM)。有关更多选项,请参阅此答案:
private void NotchsList11_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
NavigationService.Navigate(new Uri("/Test.xaml?parameter={0}",UriKind.Relative));
//NavigationService.Navigate(new Uri("/Page1.xaml?parameter=test", UriKind.Relative));
}
}