0

所以我有这个包含HyperLinkBut​​ton的 Main Page(一个UserControl ) ,它使Frame导航到某个Page(使用按钮的NavigateUri属性)。每当在页面上触发某个事件(例如,单击事件)时,我想从显示在框架中的页面的代码隐藏中更新此按钮的内容属性。

因此,必须可以从包含它的 UserControl 范围之外访问此 Content 属性......而且我似乎无法使 HyperLinkBut​​ton 或其 Content 属性成为静态!

我尝试在 Content 属性上使用 { Binding } 将其绑定到我的 UserControl 中的一些简单的静态字符串,但到目前为止,这让我无处可去......编译时我得到“非静态”错误,或者 XAML 说我字符串不存在...有没有人知道我在那里缺少什么?

4

1 回答 1

1

您可以使用 App.Current.RootVisual 获取对 silveright 导航项目的 MainPage 的引用(我假设您的项目就是这样)。从该参考资料中,您可以访问 Button 而无需求助于静态成员等。您可能需要在 XAML 中命名 HyperLinkBut​​ton,以便能够从您对 MainPage 的引用中引用它。

于 2013-03-14T14:28:48.683 回答