Свойство ListBox.SelectedIndex
, вероятно, равно -1, поскольку Button
перехватывает событие щелчка и не распространяется на ListBox
.В любом случае, вам не нужен индекс для того, что вы пытаетесь сделать.
Допустим, вы установили ItemsSource
следующим образом:
FriendsRequestList.ItemsSource = FriendRequests;
Теперь, предполагая FriendRequests
- это некая коллекция, содержащая FriendRequest
объекты, каждый из которых содержит свойства FullName
, RequestText
и т. д., измените обработчик щелчка на
private void Accept_Click(object sender, RoutedEventArgs e)
{
FriendRequest req = ( sender as Button ).DataContext as FriendRequest;
int senderID = req.SenderID;
...
}