An Eigenschaft in App.xaml.cs binden

7

Ich habe ein Property in meinem App.xaml.cs namens User , das die Benutzerdetails enthält. Ich habe hier gelesen, dass Sie keine Abhängigkeitseigenschaft in der App haben können Klasse.

Ich habe App.cs verwendet, weil es für das gesamte Programm global ist und dies für die Zugriffskontrolle verwendet wird, aber alle Alternativen sind willkommen.

Nun ist meine Frage, wie kann ich diese Eigenschaft von meinen Benutzersteuerelementen und Windows binden.

%Vor%

Dies funktioniert natürlich nur bei einer Eigenschaft in DataContext . Ich möchte auf die Eigenschaft in der App zugreifen. Kann mir jemand ein Beispiel für die Bindung an die App.xaml.cs-Eigenschaft zeigen, wenn ich INotifyChanged ?

implementiere?

Danke -Oliver

    
Oliver 07.09.2009, 13:43
quelle

3 Antworten

22
  

Ich habe hier gelesen, dass Sie keine Abhängigkeitseigenschaft für die App-Klasse haben können.

Tatsächlich kann man das nicht, weil Application nicht von DependencyObject erbt. Dies ist jedoch nicht notwendig: Nur die Ziel Eigenschaft einer Bindung muss eine Abhängigkeitseigenschaft sein.

Wenn Sie an eine Eigenschaft Ihrer App-Klasse binden möchten, können Sie das folgendermaßen tun:

%Vor%     
Thomas Levesque 07.09.2009, 18:33
quelle
4

Und um es in C # programmatisch aufzurufen, können Sie folgendes tun:

%Vor%     
Gus Cavalcanti 22.10.2009 19:01
quelle
0

Sie können deklarativ in Silverlight an Application.Current binden, indem Sie einen benutzerdefinierten Konverter verwenden.

Siehe meinen Blogbeitrag hier

    
Matt Fraser 04.01.2010 17:58
quelle

Tags und Links