NullReferenceException când încerc să recuperez obiectul dintr-o listboxitem cu contextmenu după efectuarea unei pagini de navigare

Am o listă cu un ContextMenu înăuntru.

XAML


                    
                        
                    
                    
                        
                            
                                
                                    
 
                                    
                                        
                                        
                                        
                                    
                                    
                                        
                                            
                                            
                                        
                                    
                                
                            
                        
                    
                

C #

private void MenuItem_Click(object sender, RoutedEventArgs e)
        {
            MenuItem menuItem = (MenuItem)sender;
            ListBoxItem selectedListBoxItem = this.recipesListBox.ItemContainerGenerator.ContainerFromItem((sender as MenuItem).DataContext) as ListBoxItem;
            string message = "You pressed " + menuItem.Header.ToString() + ".\n";
            try
            {
                Recipe selectedRecipe = selectedListBoxItem.DataContext as Recipe;
                message += "Selected recipe: " + selectedRecipe.Name + ", " + selectedRecipe.ID;
            }
            catch (NullReferenceException exc)
            {
                Debug.WriteLine(exc.ToString());
                message += "NullReferenceException :(";
            }
            MessageBox.Show(message, "Info", MessageBoxButton.OK);
        }

ListBox-ul se află în MainPage al aplicației mele și atunci când încerc să recuperez obiectul legat de ContextMenu totul funcționează bine, dar atunci când efectuez o navigare în pagină și după ce mă întorc în MainPage, dacă încerc să recuperez un obiect din nou, o NullReferenceException. Sunt foarte tânăr în codarea WP și nu folosesc modelul MVVM, este aceasta eroarea mea?

0

1 răspunsuri

Ce obiect primiți pe Null? Poate fi DataContext, dar fără obiectul eronat este greu de spus

0
adăugat
Vă mulțumim că ați răspuns la întrebarea mea! Îmi pare rău, am uitat să-i explic: am o excepție în rândul "Rețetă selectedRecipe = selectedListBoxItem.DataContext ca Rețetă";
adăugat autor Massimiliano D'Elia, sursa