2

生成的 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 元素,而我不必在无数逻辑拐点上用琐碎的条件乱扔我的代码点。

4

1 回答 1

4

尝试:-

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

那应该找到它。它不是您通常希望直接分配给 DataContext 的对象,名称的相似性是偶然的。

于 2010-01-22T17:12:32.917 回答