Comment puis-je naviguer d'une page xaml à une autre?
j'ai 2 page j'ai besoin pour naviguer dans la page d'accueil.xaml pour vous connecter.page xaml, mais il me jette
référence d'Objet non définie à une instance d'un objet. en Root.Les enfants.Clear();....
j'ai ajouté ce codes dans l'App.xaml:
private void Application_Startup(object sender, StartupEventArgs e)
{
Grid myGrid = new Grid();
myGrid.Children.Add(new MainPage());
this.RootVisual = myGrid;
}
et que je adde certains codes sur le main.xaml pour naviguer jusqu'à LoginUI.xaml
namespace Gen.CallCenter.UI
{
public partial class MainPage : UserControl
{
public MainPage()
{
InitializeComponent();
Grid Root = ((Grid)(this.Parent));
Root.Children.Clear();
Root.Children.Add(new LoginUI());
}
}
}
Comment puis-je naviguer principal.xaml pour LoginUI.xaml ?
source d'informationauteur yusuf karatoprak
Vous devez vous connecter pour publier un commentaire.
Comme AnthonyWJones dit, vous avez besoin d'utiliser l'infrastructure de navigation.
D'abord, vous aurez besoin d'ajouter une référence à
System.Windows.Controls.Navigation
dans votre projet et de refernce dans vous de la page d'accueil.xamlAlors vous aurez besoin d'une image à l'intérieur où vous pourrez basculer différents XAML pages. Quelque chose comme ceci:
Maintenant quelque part dans la page d'accueil.xaml, vous pourriez avoir un Bouton avec une balise
<Button Click="Button_Click" Tag="/Views/Second.xaml" Content="Second" />
et dans le
Button_Click
gestionnaire d'événements, vous pouvez passer le contenu a montré dansnavFrame
.Une bonne chose à noter est que, en utilisant NavigationFramework le navigateur en arrière et en avant les boutons fonctionnent parfaitement et l'URL dans la addressbar mises à jour selon le code XAML de la page que vous êtes actuellement sur 🙂
Supposons que vous êtes l'affichage de la
MainPage.xaml
alors vous souhaitez ouvrir une autre page xaml appelénewPage.xaml
en cliquant sur unButton
ou unImageEdit
dans leMainPage.xaml
voici la solution rapide à qui vous devez écrire à l'intérieur de laMainPage.xaml.cs
:C'est de travailler avec moi.
On dirait que vous avez commencé du mauvais pied. Ce genre de chose est pris en charge à l'aide de l'application de Navigation modèle. Vous devriez commencer un nouveau projet et de sélectionner "Silverlight Application de Navigation".
Une fois chargé, il suffit de lancer pour voir ce que la base de la coquille ressemble. Alors jetez un oeil à la façon dont la page d'accueil est structuré et que dire de la vue d'Accueil. Ce que vous devez faire est de créer de nouveaux points de vue basés sur la navigation
Page
type, puis les ajouter à la page d'accueil.xaml.Le simple pour résoudre ce problème, vous pouvez regarder ce site web : http://blogs.microsoft.co.il/blogs/eladkatz/archive/2011/01/25/adapting-silverlight-navigation-to-mvvm.aspx .
J'ai eu ce problème au plus tôt. Mais après j'ai lu ce tutoriel, je peux naviguer facilement à un autre point de vue avec MVVM. J'espère que cela peut vous aider à résoudre le problème.Thx
Essayez ceci:
C'est de travailler pour moi. 🙂