NullExtension Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Implementuje rozšíření značek XAML, aby vrátil objekt null, který můžete použít k explicitní nastavení hodnot null v 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
- Dědičnost
- Atributy
Poznámky
V xaml, null a prázdný řetězec obecně nejsou ekvivalentní. Použití rozšíření k {x:Null} nastavení atributu, který nastaví základní vlastnost na null. Další informace o tom, jak nastavení hodnot null je relevantní pro scénáře v XAML, naleznete v tématu x:Null Markup Extension.
Tato třída je implementace rozšíření značek. Třídy rozšíření značek existují hlavně pro zajištění podpory infrastruktury pro způsob, jakým procesory XAML interpretují konkrétní rozšíření. Členové, které zpřístupňují třídy implementace rozšíření značek, nejsou obvykle určeny k vyvolání z vašeho kódu. Tato třída rozšíření značek podporuje použití x:Null Markup Extension pro služby .NET XAML.
V předchozích verzích rozhraní .NET Framework existovala tato třída (a x:Null podpora chování XAML rozšíření značek a také mapování příslušných xmlnů) v souboru PresentationFramework specifické pro WPF. V rozhraní .NET Framework 4 NullExtension je v sestavení System.Xaml. Díky tomu je x:Null využití dostupné pro aplikace pomocí architektur, které odkazují na služby .NET XAML Services. Jako odkazované sestavení nepotřebujete PresentationFramework, pokud cílíte na rozhraní .NET Framework 4. Další informace naleznete v tématu Typy migrované z WPF do System.Xaml.
Sestavení System.Xaml používá XmlnsDefinitionAttribute k mapování všech typů v sestavení na obor názvů XAML pro jazyk XAML (http://schemas.microsoft.com/winfx/2006/xaml). Obvykle deklarujete předponu pro http://schemas.microsoft.com/winfx/2006/xaml v mapování kořenového prvku a použijete předponu x.
Poznámky k využití WPF
Pro vlastnosti závislosti WPF, když nastavíte hodnotu vlastnosti závislosti na null, nemusíte nutně nastavit vlastnost na její výchozí hodnotu, i když je to referenční vlastnost. Výchozí hodnota vlastnosti závislosti závisí na registraci vlastnosti závislosti. Nenasaděná hodnota nemusí být nutně ani null ; viz UnsetValue. Další informace najdete v přehledu ClearValuevlastností závislostí.
Konstruktory
| Name | Description |
|---|---|
| NullExtension() |
Inicializuje novou instanci NullExtension třídy. |
Metody
| Name | Description |
|---|---|
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ProvideValue(IServiceProvider) |
Poskytuje |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |