C# 在SelectionChanged上从列表框中的动态数据访问项变量

C# 在SelectionChanged上从列表框中的动态数据访问项变量,c#,.net,listbox,listboxitem,windows-phone,C#,.net,Listbox,Listboxitem,Windows Phone,我正在从WebClient填充列表框,数据绑定到列表框,而不是保存在任何地方 当用户从列表框中选择时,我想访问绑定的信息 我无法从SelectionChanged事件中访问文本块的值 <ListBox x:Name="UsersListBox" ItemsSource="{Binding Items}" Height="471" VerticalAlignment="Top" HorizontalAlignment="Left" Width="457" Select

我正在从WebClient填充列表框,数据绑定到列表框,而不是保存在任何地方

当用户从列表框中选择时,我想访问绑定的信息 我无法从SelectionChanged事件中访问文本块的值

            <ListBox x:Name="UsersListBox" ItemsSource="{Binding Items}" Height="471" VerticalAlignment="Top" HorizontalAlignment="Left" Width="457" SelectionChanged="TargetsListBox_SelectionChanged" Grid.ColumnSpan="2">
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <StackPanel Margin="0,0,0,17" Width="432" Orientation="Horizontal">
                        <Image x:Name="ImageAddIcon" Source="blkAdd.png" Height="60" Width="71" VerticalAlignment="Stretch" />
                        <Image x:Name="ImagePointer" Source="blkClick.png" Height="60" Width="71" VerticalAlignment="Stretch" />
                        <StackPanel>
                            <TextBlock Name="txtID" Text="{Binding PlayerID}" TextWrapping="Wrap" Style="{StaticResource PhoneTextExtraLargeStyle}" Foreground="#FF8A9A8A" Visibility="Collapsed" />
                            <TextBlock Name="txtNick" Text="{Binding Nickname}" TextWrapping="Wrap" Style="{StaticResource PhoneTextExtraLargeStyle}" Foreground="#FF8A9A8A" />
                        </StackPanel>
                    </StackPanel>
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>
我只想得到球员id,这是绑定到列表框与选择改变事件任何想法 假设“项目”是一个可观察的集合:

private void TargetsListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    var listBox = sender as ListBox;

    var selectedItem = listBox.SelectedItem as Player;
    if (selectedItem != null)
    {
        string id = selectedItem.PlayerID
        string nick = selectedItem.NickName;
    }
}
private void TargetsListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    var listBox = sender as ListBox;

    var selectedItem = listBox.SelectedItem as Player;
    if (selectedItem != null)
    {
        string id = selectedItem.PlayerID
        string nick = selectedItem.NickName;
    }
}