Silverlight 4,SetBinding不起作用

时间:2010-07-10 03:46:31

标签: silverlight binding silverlight-4.0

我想以编程方式将HyperlinkBut​​ton的内容绑定到资源,但它不起作用。这是我到目前为止的代码:

        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

1 个答案:

答案 0 :(得分:0)

当您要访问的成员中缺少MethodAccessException访问修饰符时,通常会抛出public。您是否测试了“ResourceWrapper”资源中保存的TabTitles属性?然后测试了HomePageTitle返回的TablTitles属性吗?

另请注意,如果HomePageTitle返回UIElement,您只能将该值放在可视树中一次,但我的猜测是字符串。