2010-01-22 6 views
2

Le fichier généré contient App.xaml.cs ceAccès à la classe WebContext en XAML

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); 

, mais je ne peux pas comprendre comment faire référence à cet objet. Il semble que je dois définir la page DataContext = « WebContext », puis l'utiliser comme ceci

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

Je suis sûr qu'il est simple. Quelqu'un peut-il m'indiquer?


Bien joué, et bien sûr je ne peux pas croire que je n'ai pas vu ça. Avec l'ajout d'un convertisseur de valeur, un code de gestion de l'état devient déclaratif, montrant et cachant divers éléments de l'interface utilisateur selon que l'utilisateur est connecté ou dans divers rôles sans que je doive jeter mon code avec des conditions triviales à une inflexion logique points.

Répondre

4

Essayez: -

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

qui devrait le trouver. Ce n'est pas un objet que vous voudriez assigner directement au DataContext normalement, la similarité des noms est co-accessoire.

Questions connexes