在XAML中访问WebContext类

时间:2010-01-22 15:38:13

标签: silverlight silverlight-4.0 webcontext

生成的App.xaml.cs文件包含此

private void Application_Startup(object sender, StartupEventArgs e)
{
  // This will enable you to bind controls in XAML files to WebContext.Current
  // properties
  this.Resources.Add("WebContext", WebContext.Current);

但我无法弄清楚如何引用这个对象。看起来我应该设置页面DataContext =“WebContext”,然后像这样使用它

... property="{Binding Path=User.IsAuthenticated}

我确信这很简单。有人能告诉我吗?


干得好,当然我无法相信我没有看到。随着值转换器的突然添加,状态管理代码的混乱变得声明性,根据用户是否登录或以各种角色显示和隐藏各种UI元素,而无需在无数逻辑变形中使用琐碎的条件丢失我的代码分。

1 个答案:

答案 0 :(得分:4)

尝试: -

property="{Binding Path=User.IsAuthenticated, Source={StaticResource WebContext}}"

应该找到它。它不是您想要直接分配给DataContext的对象,名称的相似性是偶然的。