NullExtension Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt een XAML-markeringsextensie geïmplementeerd om een null-object te retourneren, dat u kunt gebruiken om expliciet waarden in te stellen op null in XAML.
public ref class NullExtension : System::Windows::Markup::MarkupExtension
[System.Windows.Markup.MarkupExtensionReturnType(typeof(System.Object))]
public class NullExtension : System.Windows.Markup.MarkupExtension
[<System.Windows.Markup.MarkupExtensionReturnType(typeof(System.Object))>]
type NullExtension = class
inherit MarkupExtension
Public Class NullExtension
Inherits MarkupExtension
- Overname
- Kenmerken
Opmerkingen
In XAML zijn null- en lege tekenreeksen over het algemeen niet gelijkwaardig. U gebruikt het gebruik van de {x:Null} extensie om een kenmerk in te stellen waarop de onderliggende eigenschap nullwordt ingesteld. Zie x:Null Markup Extension voor meer informatie over hoe het instellen van null-waarden relevant is voor scenario's in XAML.
Deze klasse is een implementatie van markeringsuitbreidingen. Markeringsuitbreidingsklassen bestaan voornamelijk om infrastructuurondersteuning te bieden voor hoe XAML-processors een bepaalde extensie interpreteren. De leden die de implementatieklassen van de uitbreiding markeren, zijn doorgaans niet bedoeld om vanuit uw code aan te roepen. Deze extensieklasse voor markeringen ondersteunt de x:Null Markup Extension gebruik voor .NET XAML-services.
In eerdere versies van het .NET Framework bestond deze klasse (en de x:Null markup-extensie XAML-gedrag en de relevante xmlns-toewijzing) in de WPF-specifieke assembly PresentationFramework. In .NET Framework 4 bevindt NullExtension zich in de System.Xaml-assembly. Hierdoor is het x:Null-gebruik beschikbaar voor toepassingen met behulp van frameworks die verwijzen naar .NET XAML-services. U hebt PresentationFramework niet nodig als assembly waarnaar wordt verwezen, zolang u zich richt op .NET Framework 4. Zie Types gemigreerd van WPF naar System.Xaml voor meer informatie.
De System.Xaml-assembly gebruikt XmlnsDefinitionAttribute om alle typen in de assembly toe te wijzen aan de XAML-naamruimte voor de XAML-taal (http://schemas.microsoft.com/winfx/2006/xaml). Meestal declareert u een voorvoegsel voor http://schemas.microsoft.com/winfx/2006/xaml in een hoofdelementtoewijzing en gebruikt u het voorvoegsel x.
Opmerkingen bij WPF-gebruik
Wanneer u voor WPF afhankelijkheidseigenschappen een afhankelijkheidseigenschapswaarde instelt op null, hoeft u de eigenschap niet noodzakelijkerwijs in te stellen op de standaardwaarde, zelfs als het een verwijzingseigenschap is. De standaardwaarde van een afhankelijkheidseigenschap is afhankelijk van de registratie van de afhankelijkheidseigenschap. Een niet-instelwaarde is niet noodzakelijkerwijs null ook; zie UnsetValue. Zie of ClearValue voor meer informatie.
Constructors
| Name | Description |
|---|---|
| NullExtension() |
Initialiseert een nieuw exemplaar van de NullExtension klasse. |
Methoden
| Name | Description |
|---|---|
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ProvideValue(IServiceProvider) |
Biedt |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |