Windows phone 7 如何将listbox所选项目值传递到windows phone 7的其他页面?

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

您好,我正在使用下面给出的xaml文件。我想将所选项目值获取到详细信息视图

<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));
        }

    }