wpf Wie bindet man an DataContext Existenz?

8

Ich habe den Datenkontext dynamisch im Code gesetzt. Ich möchte, dass eine Schaltfläche auf dem Bildschirm aktiviert / deaktiviert wird, abhängig davon, ob DataContext == null oder nicht. Ich kann es in Code tun, wenn ich den DataContext zuweisen, aber es wäre besser, wenn ich so binden könnte:)

    
katit 10.06.2011, 23:50
quelle

2 Antworten

13

Sie sollten in der Lage sein, einen DataTrigger im Schaltflächenstil zu verwenden, um Ihre Schaltfläche zu deaktivieren, wenn DataContext null ist. Die andere Möglichkeit besteht darin, die IsEnabled -Eigenschaft an die DataContext zu binden und einen Wertkonverter zu verwenden, um false zurückzugeben, wenn DataContext sonst Null und true ist.

Mit Trigger:

%Vor%

Mit Konverter:

Konverter:

%Vor%

Und benutze es

%Vor%     
ChrisWue 10.06.2011, 23:56
quelle
4

Das sollte es tun:

%Vor%     
aligray 10.06.2011 23:59
quelle

Tags und Links