2010-07-09 12 views
0

Je souhaite définir navigateURI sur le lien hypertexte créé dynamiquement. J'utilise le code suivant mais ce n'est pas la navigation à la page si je passe le paramètre. montrant l'erreur suivante.Lien hypertexte Navigationuri avec le paramètre wpf

code:

Hyperlink hlProduct = new Hyperlink(new InlineUIContainer(img)); 
    hlProduct.NavigateUri = new Uri("Player.xaml?id=109", UriKind.Relative); 

public partial class Player : Page 
{   
    public Player(string id) 
    { 
     InitializeComponent(); 
    } 
} 

Erreur:

Impossible de créer l'objet de type 'ProductPlayer'. CreateInstance a échoué, ce qui peut être causé par l'absence d'un constructeur public par défaut pour 'ProductPlayer'. Erreur dans le balisage file 'Player.xaml' Ligne 1 Position 7.

Geetha.

Répondre

0

Retirez le paramètre id de la classe Player, devrait être comme ci-dessous:

publique Player() { InitializeComponent(); }

Pour extraire les paramètres, utilisez NavigationService.CurrentSource, qui renvoie l'objet uri. Analyser cet objet pour obtenir la valeur de l'identifiant.