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
?
Danke -Oliver
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%Und um es in C # programmatisch aufzurufen, können Sie folgendes tun:
%Vor%Sie können deklarativ in Silverlight an Application.Current binden, indem Sie einen benutzerdefinierten Konverter verwenden.
Siehe meinen Blogbeitrag hier
Tags und Links wpf data-binding