WPF Bindung mit RelativeSource des Fensters Benötigt "DataContext" in Pfad?

8

Der folgende Code funktioniert, aber ich bin neugierig, warum ich den Pfad mit "DataContext" voranstellen muss? In den meisten anderen Fällen ist der verwendete Pfad relativ zu DataContext. Liegt es daran, dass ich eine RelativeSource verwende? Weil die Quelle auf der Stammebene (Window) ist?

%Vor%     
Phil Sandler 22.03.2010, 15:19
quelle

1 Antwort

13

Sie binden an den DataContext des umgebenden Fensters, nicht an das Fenster selbst. Solltest du sagen:

%Vor%

Dies würde an die Eigenschaft IsReadOnly des Fensters binden, nicht an ihre Datenkontextklasse. Da Window keine IsReadOnly -Eigenschaft enthält , ist dies offensichtlich anders Klasse (wahrscheinlich Ihr ViewModel, wenn Sie MVVM usw. verwenden).

    
Reed Copsey 22.03.2010, 15:22
quelle

Tags und Links