生成的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元素,而无需在无数逻辑变形中使用琐碎的条件丢失我的代码分。
答案 0 :(得分:4)
尝试: -
property="{Binding Path=User.IsAuthenticated, Source={StaticResource WebContext}}"
应该找到它。它不是您想要直接分配给DataContext的对象,名称的相似性是偶然的。