2010-07-10 10 views
1

Je souhaite lier par programmation le contenu d'un lien hypertexte à une ressource, cela ne fonctionne pas. Ceci est le code que j'ai jusqu'à présent:Silverlight 4, SetBinding ne fonctionne pas

 HyperlinkButton Link1 = new HyperlinkButton(); 
     Link1.Style = Application.Current.Resources["LinkStyle"] as Style; 
     Link1.NavigateUri = new Uri("/Home", UriKind.Relative); 
     Link1.TargetName = "ContentFrame"; 
     Binding b = new Binding("TabTitles.HomePageTitle"); 
     b.Source = this.Resources["ResourceWrapper"]; 
     Link1.SetBinding(HyperlinkButton.ContentProperty, b); 

Je reçois un MethodAccessException

+0

Est-ce que "ResourceWrapper" est présent dans les ressources? (this.Resources ["ResourceWrapper"]; retourne un objet?) TabTitles.GetHomePageTitle est-il implémenté dans TabTitles? – Ozan

Répondre

0

Le MethodAccessException est généralement levée lorsque le modificateur d'accès public manque d'un membre auquel vous souhaitez accéder. Avez-vous testé la propriété TabTitles de tout ce qui est contenu dans la ressource "ResourceWrapper"? Ont ensuite testé la propriété HomePageTitle de tous les renvois TablTitles?

Notez également que si HomePageTitle renvoie UIElement, vous ne pouvez placer cette valeur qu'une seule fois dans l'arborescence visuelle, mais je suppose que c'est une chaîne.

Questions connexes