2010-07-10 86 views
1

我想以編程方式將HyperlinkBut​​ton的內容綁定到資源,但它不起作用。這是我到目前爲止的代碼: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

資源中是否存在「ResourceWrapper」? (這是否.Resources [「ResourceWrapper」];返回一個對象?) TabTitles.GetHomePageTitle在TabTitles中實現嗎? – Ozan 2010-07-10 18:34:37

回答

0

public訪問修飾符從您要訪問的成員缺少的MethodAccessException通常拋出。您是否測試過「ResourceWrapper」資源中的任何內容的TabTitles屬性?那麼有沒有測試過TablTitles返回的HomePageTitle屬性?

還要注意,如果HomePageTitle返回UIElement您只能在視覺樹中放置一次該值,但我的猜測是它的一個字符串。