【问题标题】:Silverlight 4, SetBinding not workingSilverlight 4,SetBinding 不起作用
【发布时间】:2010-07-10 03:46:30
【问题描述】:

我想以编程方式将 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

【问题讨论】:

  • 资源中是否存在“ResourceWrapper”? (this.Resources["ResourceWrapper"]; 是否返回一个对象?) TabTitles.GetHomePageTitle 是否在 TabTitles 中实现?

标签: silverlight binding silverlight-4.0


【解决方案1】:

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

还要注意,如果HomePageTitle 返回一个UIElement,您只能将该值放在可视化树中一次,但我猜它是一个字符串。

【讨论】:

    猜你喜欢
    • 2015-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多