C# 访问LongListSelector项时出现NullReferenceException

C# 访问LongListSelector项时出现NullReferenceException,c#,windows-phone-8,longlistselector,C#,Windows Phone 8,Longlistselector,我正在创建Windows Phone 8应用程序 我为应用程序中的玩家做了一个长列表选择器 LongListSelector <phone:LongListSelector x:Name="playersLongList" LayoutMode="List" IsGroupingEnabled="False" HorizontalAlignment="Left" Height="653" Margin="15,190,0,0" VerticalAlignment="Top" Width=

我正在创建Windows Phone 8应用程序 我为应用程序中的玩家做了一个长列表选择器

LongListSelector

 <phone:LongListSelector x:Name="playersLongList" LayoutMode="List" IsGroupingEnabled="False" HorizontalAlignment="Left" Height="653" Margin="15,190,0,0" VerticalAlignment="Top" Width="412" SelectionChanged="playersLongList_SelectionChanged">
            <phone:LongListSelector.ItemTemplate>
                <DataTemplate>
                    <StackPanel x:Name="s1">
                        <TextBlock x:Name="playerName" Text="{Binding FirstName}" FontFamily="/Assets/Fonts/Moire Light.ttf#Moire Light" FontSize="48" />
                    </StackPanel>
                </DataTemplate>
            </phone:LongListSelector.ItemTemplate>
        </phone:LongListSelector>
调试在
string fname=tb.Text处显示
NullReferenceException

我做错了什么?

试试这个

private void playersLongList_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    if (e.AddedItems.Count > 0)
    {
        Player p = e.AddedItems[0] as Player;
        string fname = p.FirstName;
        MessageBox.Show("hello"+fname);
    }
}

您使用哪个类绑定
longlist
在这种情况下,您是否检查了
发送方的实际类型?显然,它不是一个
文本块。它可能是一个
LongListSelector
@MuhammadUmar Player.cs(包含信息字段),这无关紧要您的
sender
是一个
LongListSelector
。先抓住那个,然后在里面找到文本块。
private void playersLongList_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    if (e.AddedItems.Count > 0)
    {
        Player p = e.AddedItems[0] as Player;
        string fname = p.FirstName;
        MessageBox.Show("hello"+fname);
    }
}