Système.Les Collections.Génériques.KeyNotFoundException dans Windows Phone
j'ai eu un Problème avec ce Code suivant:
string name = (string)PhoneApplicationService.Current.State["name"];
names.Add(name);
InitializeComponent();
List.ItemsSource = names;
par:
string name = (string)PhoneApplicationService.Current.State["name"];
j'ai eu le message d'erreur:
Une exception de type 'System.Les Collections.Génériques.KeyNotFoundException'
s'est produite dans mscorlib.ni.dll mais n'a pas été traitée dans le code utilisateur
Le Code est en C#.
J'essaie d'utiliser un Variabel de l'autre Page.
Comment puis-je vous demander si la variable est "introuvable" que l'application de sauter de l'autre Page?
Comment puis-je résoudre le Problème?
- Je suppose qu'il dit ce qu'il est - il n'y a pas de clé "nom"
- Je pense que nous allons avoir besoin de plus d'informations ici. Pourriez-vous fournir un peu plus de contexte, peut-être un petit exemple du problème. Aussi, langage de programmation qui est-ce? Veuillez marquer votre question à l'indiquer, car il sera plus facile pour les autres utilisateurs de trouver réponse à votre question.
- J'ai le modifier maintenant
Vous devez vous connecter pour publier un commentaire.
Si vous voulez savoir si la clé existe, avant de le lire, vous pouvez utiliser le
ContainsKey
méthode:Aussi, vous semblez vouloir naviguer vers une autre page lorsque la clé n'est pas trouvée. L'appel à
InitializeComponent
montre que vous êtes l'exécution du code dans le constructeur de page. Si vous essayez d'utiliser la NavigationService à partir du constructeur, vous aurez une exception NullReferenceException. Déplacer le code de laLoaded
événement, ou de remplacer leOnNavigatedTo
méthode.