从框架内更新主页面上的元素属性

时间:2013-03-14 12:59:09

标签: .net silverlight xaml binding silverlight-4.0

所以我有一个包含 HyperLinkBut​​ton 的主页面( UserControl ),使框架导航到某个页面< / strong>(使用按钮中的 NavigateUri 属性)。我想在框架中显示的页面的代码隐藏中更新此按钮的内容属性,只要某个事件(例如,单击事件)是在页面上触发。

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

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

1 个答案:

答案 0 :(得分:1)

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