C# 如何获取listboxitem';listbox保持事件上的s值?

C# 如何获取listboxitem';listbox保持事件上的s值?,c#,windows-phone-8,windows-phone,C#,Windows Phone 8,Windows Phone,xmal代码: <ListBox x:Name="listbox2" Margin="0,0" SelectionChanged="listbox2_SelectionChanged" Hold="listbox2_Hold" > <ListBox.ItemContainerStyle > <Style TargetType="ListBoxItem">

xmal代码:

<ListBox x:Name="listbox2" Margin="0,0" SelectionChanged="listbox2_SelectionChanged" Hold="listbox2_Hold" >

                    <ListBox.ItemContainerStyle >
                        <Style TargetType="ListBoxItem">
                            <Setter Property="HorizontalContentAlignment" Value="Stretch"></Setter>
                        </Style>
                    </ListBox.ItemContainerStyle>
                    <ListBox.ItemTemplate>
                        <DataTemplate>
                            <Border BorderThickness="0,0,0,1" BorderBrush="Gray">
                                <Grid Width="auto" HorizontalAlignment="Stretch" >
                                    <Grid.RowDefinitions>
                                        <RowDefinition Height="*"/>
                                        <RowDefinition Height="*"/>
                                    </Grid.RowDefinitions>
                                    <Grid.ColumnDefinitions>
                                        <ColumnDefinition Width="150"/>
                                        <ColumnDefinition Width="*"/>
                                    </Grid.ColumnDefinitions>
                                    <TextBlock VerticalAlignment="Center" FontSize="40" Grid.Column="1"  Grid.Row="0"  Foreground="White" Text="{Binding NAME}"></TextBlock>
                                    <TextBlock VerticalAlignment="Center" FontSize="25" Grid.Column="1" Grid.Row="1" Foreground="Blue" Text="{Binding PHONE}"></TextBlock>
                                    <Image  Name="c1" HorizontalAlignment="Left" VerticalAlignment="Top" Width="100" Height="100" Stretch="Fill" Margin="0" Source="{Binding IMGS}" Grid.RowSpan="2" Grid.Column="0" />

                                </Grid>
                            </Border>
                        </DataTemplate>
                    </ListBox.ItemTemplate>
                </ListBox>

如果只是选定的项目,请使用ToString函数,请参见以下内容:

        if (listBox1.SelectedItem != null)
        {
            string itemText = listBox1.SelectedItem.ToString();
            contextmenucontact = new contactsclass();
            contextmenucontact.name = itemText;
            MessageBox.Show(contextmenucontact.name);
        }

先生,它给出错误“无法将字符串转换为contactclass”。。字符串如何转换为contactclass的对象。@user4410615:请看我的答案。它永远不会进入if语句,因为selecteditem仅为listbox2调用\u SelectionChanged事件而非hold事件什么版本的Windows Phone?8? 8.1 WinRT或Silverlight?windows phone 8.0 Silverlight应用程序
        if (listBox1.SelectedItem != null)
        {
            string itemText = listBox1.SelectedItem.ToString();
            contextmenucontact = new contactsclass();
            contextmenucontact.name = itemText;
            MessageBox.Show(contextmenucontact.name);
        }