Je suis toujours nouveau avec le développement de la fenêtre Windows. Alors maintenant, je vais développer le téléphone Windwos 8.1. Je ne sais vraiment pas quel est le problème avec la navigation de page. J'ai écrit le code comme celui-ci mais cela me montre l'erreur ( Cette page ne contient pas de définition pour "Cadre" et aucune méthode d'extension "Cadre" acceptant les premiers arguments < / fort>)
Même je mets comme le code de fond aussi le même ... p>
3 Réponses :
image n'est pas une partie d'une page.
Je fais la navigation de la manière suivante Il vous suffit de passer le nom de la page XAML que vous souhaitez naviguer vers. P> p>
La navigation dépend du type de votre projet: P>
Si c'est Windows Phone 8.1 Silverlight Strong>, alors vous devez utiliser NavigationVice.Navigater () Méthode : P>
s'applique à: Windows Phone 8 et téléphone Windows Silverlight 8.1 | OS Windows Phone 7.1 P>
blockQuote>
Si vous ciblez Téléphone de téléphone pris en charge minimum Phone 8.1 [Applications d'exécution Windows uniquement] p>
blockQuote>
yess ... merci pour l'information, n'avez aucun problème maintenant avec la page Redirection =)
Puis-je savoir quelles sont les différences entre les applications d'exécution Windows Phone 8.1 et Silverlight ??
Il y a différents types de modèles. Windows Runtime Apps peut être des applications universelles (non seulement Pour téléphone), vous trouverez également des méthodes appliquées uniquement à WinRT. 8.1 Silverlight Suit WP8.0 et vous pouvez ajouter de nouvelles fonctionnalités à l'ancien code sans modification significative dans le code.
J'utilise cette petite classe de service de navigation que j'ai créée pour me permettre de naviguer dans différentes pages de la vue My Windows Phone 8.1. FYI, Inavigate fait partie de windows.ui.xaml.controls.
public class NavigationService : INavigate { private Frame Frame { get { return (Frame)Window.Current.Content; } } public bool Navigate(Type sourcePageType) { return Frame.Navigate(sourcePageType); } public void Navigate(Type sourcePageType, object parameter) { Frame.Navigate(sourcePageType, parameter); } public void ClearStack() { ((Frame)Window.Current.Content).BackStack.Clear(); } /// <summary> /// Virtual method used by the <see cref="GoBackCommand"/> property /// to invoke the <see cref="Windows.UI.Xaml.Controls.Frame.GoBack"/> method. /// </summary> public virtual void GoBack() { if (this.Frame != null && this.Frame.CanGoBack) this.Frame.GoBack(); } /// <summary> /// Virtual method used by the <see cref="GoBackCommand"/> property /// to determine if the <see cref="Frame"/> can go back. /// </summary> /// <returns> /// true if the <see cref="Frame"/> has at least one entry /// in the back navigation history. /// </returns> public virtual bool CanGoBack() { return this.Frame != null && this.Frame.CanGoBack; } }
Eh bien, pas sûr que cela aidera, mais l'erreur signifie généralement que "Cadre" ne fait pas partie de votre instance de page.
@Shalinved Yup ... L'erreur est une solution comme ça..so que dois-je faire pour empêcher l'erreur?
Pouvez-vous essayer .. cadre rootframe = fenêtre.Current.Content sous forme de cadre rootframe.Navigate (typeof (secondpage));