Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen.
Übersetzung
Original
0 von 1 fanden dies hilfreich - Dieses Thema bewerten.

FrameworkElement.DataContext-Eigenschaft

Ruft bei der Datenbindung den Datenkontext für ein Element ab oder legt ihn fest.

Namespace:  System.Windows
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

dataContextObject

Ein direkt eingebettetes Objekt, das für alle Bindungen innerhalb des übergeordneten Elements als Datenkontext dient. Dieses Objekt ist i. d. R. eine Binding oder eine andere abgeleitete BindingBase-Klasse. Alternativ können dort Rohdaten eines beliebigen CLR-Objekttyps für Bindungen angegeben werden, wobei die tatsächlichen Bindungen zu einem späteren Zeitpunkt definiert werden.

bindingUsage

Eine Bindungsverwendung, die einen entsprechenden Datenkontext ergibt. Ausführliche Informationen finden Sie unter Bindung als Markuperweiterung.

resourceExtension

Eines der folgenden Objekte: StaticResource oder DynamicResource. Mit dieser Verwendung wird auf Rohdaten verwiesen, die in Ressourcen als Objekt definiert sind. Weitere Informationen finden Sie unter Übersicht über Ressourcen.

contextResourceKey

Der Schlüsselbezeichner für das Objekt, das aus einem ResourceDictionary angefordert wird.

Eigenschaftswert

Typ: System.Object
Das als Datenkontext zu verwendende Objekt.

Bezeichnerfeld

DataContextProperty

Auf true festgelegte Metadateneigenschaften

Inherits

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.

Im folgenden Beispiel wird veranschaulicht, wie sich ein Datenkontext auf eine Bindung auswirkt und die Informationen bereitstellt, mit denen die spezifischen Werte gebundener Eigenschaften definiert werden.


<Window.Resources>
  <src:LeagueList x:Key="MyList" />


...


</Window.Resources>


...


<DockPanel DataContext="{Binding Source={StaticResource MyList}}">


.NET Framework

Unterstützt in: 4, 3.5, 3.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

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.
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
Community-Inhalt Hinzufügen
Anmerkungen FAQ