DataTemplate.DataType Eigenschap

Definitie

Hiermee haalt u het type op waarvoor dit is bedoeld of stelt u dit DataTemplate in.

public:
 property System::Object ^ DataType { System::Object ^ get(); void set(System::Object ^ value); };
public object DataType { get; set; }
[System.Windows.Markup.Ambient]
public object DataType { get; set; }
member this.DataType : obj with get, set
[<System.Windows.Markup.Ambient>]
member this.DataType : obj with get, set
Public Property DataType As Object

Waarde van eigenschap

De standaardwaarde is null.

Kenmerken

Opmerkingen

Deze eigenschap is vergelijkbaar met de TargetType eigenschap van de Style klasse. Wanneer u deze eigenschap instelt op het gegevenstype zonder een op te x:Keygeven, wordt de DataTemplate eigenschap automatisch toegepast op gegevensobjecten van dat type. Houd er rekening mee dat wanneer u dat doet, de x:Key set impliciet is ingesteld. Als u deze DataTemplate een x:Key waarde toewijst, overschrijft u daarom de impliciete x:Key en wordt de DataTemplate niet automatisch toegepast.

Houd er ook rekening mee dat als u een verzameling objecten aan een ContentControl verzameling Task objecten bindt, de ContentControl functie niet automatisch wordt gebruikt DataTemplate . Dit komt doordat de binding op een ContentControl meer informatie nodig heeft om onderscheid te maken of u verbinding wilt maken met een hele verzameling of de afzonderlijke objecten. Als uw ContentControl de selectie van een ItemsControl type bijhoudt, kunt u de eigenschap Path van de ContentControl binding instellen op '/' om aan te geven dat u geïnteresseerd bent in het huidige item. Zie Voor een voorbeeld : Binden aan een verzameling en informatie weergeven op basis van selectie. Anders moet u de DataTemplate expliciet opgeven door de eigenschap ContentTemplate in te stellen.

De eigenschap DataType is met name handig wanneer u een CompositeCollection van verschillende typen gegevensobjecten hebt.

Als deze eigenschap is gericht op een XML-element dat zich niet in de standaardnaamruimte bevindt, moet u voorafgaan aan de elementnaam met de naamruimte of een ontwerpfunctie voor naamruimten. Voor XML die wordt weergegeven via LINQ voor XML, wordt de naamruimte weergegeven in accolades, voorafgegaan door een escape-reeks accolades:

<DataTemplate DataType="{}{http://myNamespace}Details">

Voor XML die wordt weergegeven via XPath, wordt de elementnaam voorafgegaan door een naamruimteontwerpprogramma dat is ingesteld door een exemplaar van XmlNamespaceMapping:

<DataTemplate DataType="mn:Details">

XAML-kenmerkgebruik

<object DataType="typeName"/>

XAML-waarden

Typename Als de sjabloon is bedoeld voor objectgegevens, bevat deze eigenschap de typenaam van het gegevensobject (als een tekenreeks). Als u wilt verwijzen naar de typenaam van de klasse, gebruikt u de extensie x:Type Markup. Als de sjabloon is bedoeld voor XML-gegevens, bevat deze eigenschap de naam van het XML-element. Zie de opmerkingen bij de documentatie voor meer informatie over het opgeven van een niet-standaardnaamruimte voor het XML-element.

Van toepassing op

Zie ook