2010-07-10 2 views
1

Я хочу программно связать содержимое HyperlinkButton с ресурсом, он не работает. Это код, который я до сих пор:Silverlight 4, SetBinding не работает

 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); 

Я получаю MethodAccessException

+0

«РесурсWrapper» присутствует в ресурсах? (делает это.Resources ["ResourceWrapper"]; возвращает объект?) Является ли TabTitles.GetHomePageTitle реализованным в TabTitles? – Ozan

ответ

0

MethodAccessException обычно генерируется, когда модификатор public доступа отсутствует от члена вы хотите получить доступ. Вы протестировали свойство TabTitles того, что содержится в ресурсе ResourceWrapper? Испытали ли тогда HomePageTitle свойство того, что возвращается TablTitles?

Обратите внимание, что если HomePageTitle возвращает UIElement, вы можете поместить это значение только один раз в визуальное дерево, однако моя догадка - это его строка.

Смежные вопросы