Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. |
Übersetzung
Original
|
FrameworkElement.DataContext-Eigenschaft
Ruft bei der Datenbindung den Datenkontext für ein Element ab oder legt ihn fest.
Assembly: PresentationFramework (in PresentationFramework.dll)
XMLNS für XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation
[LocalizabilityAttribute(LocalizationCategory.NeverLocalize)] public Object DataContext { get; set; }
<object> <object.DataContext> <dataContextObject /> </object.DataContext> </object>
<object DataContext="bindingUsage"/> - or - <object DataContext="{resourceExtension contextResourceKey}"/>
XAML-Werte
In einem Datenkontext können Elemente Informationen von ihren übergeordneten Elementen erben, die sich auf die für die Bindung verwendete Datenquelle sowie weitere Merkmale der Bindung beziehen, z. B. den Pfad.
Der Datenkontext kann direkt für ein common language runtime (CLR)-Objekt festgelegt werden, wobei die Bindungen die Eigenschaften des Objekts ergeben. Sie können aber auch den Datenkontext auf ein DataSourceProvider-Objekt festlegen.
Diese Abhängigkeitseigenschaft erbt Eigenschaftswerte. Wenn untergeordnete Elemente ohne andere Werte für DataContext durch lokale Werte oder Stile erstellt wurden, legt das Eigenschaftensystem den Wert auf den DataContext-Wert fest, der das am nächsten gelegene übergeordnete Element aufweist, dem dieser Wert zugeordnet ist.
Sie können aber auch mit einer der folgenden Eigenschaften der Binding-Klasse die Bindungsquelle explizit angeben: ElementName, Source oder RelativeSource. Weitere Informationen finden Sie unter Gewusst wie: Angeben der Bindungsquelle.
In XAML ist DataContext i. d. R. wie eine Binding-Deklaration festgelegt. Sie können die Eigenschaftenelementsyntax oder die Attributsyntax verwenden. Die Attributsyntax wird im Beispiel auf dieser Seite dargestellt. Sie können DataContext auch mit Code festlegen.
DataContext ist eine bindbare Eigenschaft und vereinfacht Szenarios, in denen ein Kontext an einen anderen gebunden werden kann. Wenn Sie jedoch an DataContext binden, müssen Sie darauf achten, keine zirkulären Bindungsverweise zu erstellen. Binden Sie DataContext nicht an sich selbst, obwohl dies möglich ist, da die DataContext-Eigenschaft den Eigenschaftswert erben kann.
Windows 7, Windows Vista SP1 oder höher, Windows XP SP3, Windows Server 2008 (Server Core wird nicht unterstützt), Windows Server 2008 R2 (Server Core wird mit SP1 oder höher unterstützt), Windows Server 2003 SP2
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.