NameScope Klasa

Definicja

Implementuje podstawową obsługę WPF dla metod INameScope, które przechowują lub pobierają mapowania obiektów Name-Object do określonego namescope języka XAML.Implements base WPF support for the INameScope methods that store or retrieve name-object mappings into a particular XAML namescope. Dodaje obsługę dołączonej właściwości, aby uprościć pobieranie lub Ustawianie nazw namescope języka XAML dynamicznie na poziomie elementu.Adds attached property support to make it simpler to get or set XAML namescope names dynamically at the element level.

public ref class NameScope : System::Collections::Generic::ICollection<System::Collections::Generic::KeyValuePair<System::String ^, System::Object ^>>, System::Collections::Generic::IDictionary<System::String ^, System::Object ^>, System::Collections::Generic::IEnumerable<System::Collections::Generic::KeyValuePair<System::String ^, System::Object ^>>, System::Windows::Markup::INameScopeDictionary
public class NameScope : System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<string,object>>, System.Collections.Generic.IDictionary<string,object>, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,object>>, System.Windows.Markup.INameScopeDictionary
type NameScope = class
    interface INameScopeDictionary
    interface INameScope
    interface IDictionary<string, obj>
    interface ICollection<KeyValuePair<string, obj>>
    interface seq<KeyValuePair<string, obj>>
    interface IEnumerable
Public Class NameScope
Implements ICollection(Of KeyValuePair(Of String, Object)), IDictionary(Of String, Object), IEnumerable(Of KeyValuePair(Of String, Object)), INameScopeDictionary
Dziedziczenie
NameScope
Implementuje

Uwagi

Ta klasa implementuje wbudowaną obsługę języka XAML namescope na potrzeby traktowania języka XAML przez WPF.This class implements built-in XAML namescope support for WPF treatment of XAML. NameScope pomaga w tworzeniu początkowej Zakresy nazw WPF XAML na podstawie analizy kodu XAML, na przykład podczas tworzenia wystąpień stylów i szablonów.NameScope assists in creation of initial XAML namescopes based on parsing XAML, such as when instantiating styles and templates. Obsługuje także tworzenie Zakresy nazw WPF języka XAML przez procesy, które występują poza normalnym ładowaniem XAML elementów przez implementację procesora WPF XAML.It also supports creation of XAML namescopes by processes that occur outside of normal XAML loading of elements by the WPF XAML processor implementation.

NameScope jest ogólnie bardziej zastosowany do dostarczania infrastruktury niż w przypadku typowych scenariuszy kodu użytkownika, które obejmują pracę z namescope XAML.NameScope is generally more devoted to supplying infrastructure than for common user code scenarios that involve working with a XAML namescope. W przypadku większości scenariuszy metody FindName uwidocznione na FrameworkElement i FrameworkContentElement są bardziej odpowiednimi metodami do wyszukania elementów według nazwy zdefiniowanej przez kod XAML.For most scenarios, the FindName methods exposed on FrameworkElement and FrameworkContentElement are more appropriate methods to call to search for elements by XAML-defined name. Właściwości Name uwidocznione przez FrameworkElement i FrameworkContentElement są bardziej odpowiednie do użycia w celu ustawienia nazwy początkowej jako atrybutów znaczników.The Name properties exposed by FrameworkElement and FrameworkContentElement are more appropriate properties to use to set the initial name as markup attributes.

Różne metody NameScope są używane przez elementy podstawowe i inne klasy, które utrzymują Zakresy nazw WPF języka XAML w celu obsługi RegisterName i FindName.The various methods of NameScope are used by base elements and other classes that maintain XAML namescopes in order to support RegisterName and FindName. Interfejs API jest zazwyczaj używany w klasie NameScope tylko wtedy, gdy zastępowane lub rozszerzane jest zachowanie elementu podstawowego dla tego, jak przetwarzają Zakresy nazw WPF języka XAML dla elementów głównych strony XAML, i jako część szablonów (które używają oddzielnego namescope XAML z pozostałej części strony).You generally use the API in the NameScope class only if you are replacing or augmenting the base element behavior for how they process XAML namescopes for root elements of a XAML page, and as part of templates (which use a separate XAML namescope from the rest of the page).

W Program .NET Framework 4.NET Framework 4NameScope oferuje implementacje interfejsu kolekcji, takie jak dostęp do kolekcji nazw przechowywanych przez namescope języka XAML, w tym dodawania do nich za pomocą wywołań metody Add.In Program .NET Framework 4.NET Framework 4, NameScope provides collection interface implementations such that you can access the collections of names that are held by a XAML namescope, including adding to it through calls to an Add method.

Aby uzyskać więcej informacji na temat pojęć związanych z namescope języka XAML, zobacz WPF XAML Zakresy nazw WPF.For more information on XAML namescope concepts, see WPF XAML Namescopes.

Nazwy w namescope języka XAML muszą używać określonej gramatyki, która ogranicza ciągi, które mogą być używane do wprowadzania danych NameScope API.Names in a XAML namescope must use a particular grammar that restricts the strings you might use for inputs of NameScope API. Sprawdź gramatykę XamlName.See XamlName Grammar.

Konstruktory

NameScope()

Inicjuje nowe wystąpienie klasy NameScope klasy.Initializes a new instance of the NameScope class.

Pola

NameScopeProperty

Identyfikuje przyłączoną Właściwość NameScope.Identifies the NameScope attached property.

Właściwości

Count

Zwraca liczbę elementów w kolekcji mapowanych nazw w tym NameScope.Returns the number of items in the collection of mapped names in this NameScope.

IsReadOnly

Pobiera wartość wskazującą, czy kolekcja jest przeznaczona tylko do odczytu.Gets a value indicating whether the collection is read-only.

Item[String]

Pobiera lub ustawia element z określonym kluczem.Gets or sets the item with the specified key.

Keys

Pobiera kolekcję kluczy w słowniku NameScope.Gets a collection of the keys in the NameScope dictionary.

Values

Pobiera kolekcję wartości w słowniku NameScope.Gets a collection of the values in the NameScope dictionary.

Właściwości dołączone

NameScope

Pobiera lub ustawia dynamicznie dołączane wystąpienia NameScope.Gets or sets dynamically attached NameScope instances.

Metody

Add(KeyValuePair<String,Object>)

Dodaje element do kolekcji.Adds an item to the collection.

Add(String, Object)

Dodaje element do kolekcji.Adds an item to the collection.

Clear()

Powoduje usunięcie wszystkich elementów z kolekcji.Removes all items from the collection.

Contains(KeyValuePair<String,Object>)

Określa, czy kolekcja zawiera określony element.Determines whether the collection contains a specified item.

ContainsKey(String)

Zwraca czy podana nazwa już istnieje w tym NameScope.Returns whether a provided name already exists in this NameScope.

CopyTo(KeyValuePair<String,Object>[], Int32)

Kopiuje elementy kolekcji do tablicy, rozpoczynając od określonego indeksu tablicy.Copies the elements of the collection to an array, starting at a particular array index.

Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.Determines whether the specified object is equal to the current object.

(Odziedziczone po Object)
FindName(String)

Zwraca odpowiedni obiekt w kodzie XAML namescope obsługiwanym przez ten NameScope, na podstawie podanego ciągu nazwy.Returns the corresponding object in the XAML namescope maintained by this NameScope, based on a provided name string.

GetHashCode()

Służy jako domyślna funkcja skrótu.Serves as the default hash function.

(Odziedziczone po Object)
GetNameScope(DependencyObject)

Zapewnia metodę dostępu do dołączonej właściwości dla dołączonej właściwości NameScope.Provides the attached property get accessor for the NameScope attached property.

GetType()

Pobiera Type bieżącego wystąpienia.Gets the Type of the current instance.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy skróconą kopię bieżącego Object.Creates a shallow copy of the current Object.

(Odziedziczone po Object)
RegisterName(String, Object)

Rejestruje nową parę nazwa-obiekt w bieżącym języku XAML namescope.Registers a new name-object pair into the current XAML namescope.

Remove(KeyValuePair<String,Object>)

Usuwa konkretny obiekt z kolekcji.Removes the specific object from the collection.

Remove(String)

Usuwa mapowanie dla określonej nazwy z kolekcji.Removes a mapping for a specified name from the collection.

SetNameScope(DependencyObject, INameScope)

Udostępnia metodę dostępu dla dołączonego zestawu właściwości dla NameScope dołączonej właściwości.Provides the attached property set accessor for the NameScope attached property.

ToString()

Zwraca ciąg, który reprezentuje bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)
TryGetValue(String, Object)

Pobiera wartość skojarzoną z określonym kluczem.Gets the value associated with the specified key.

UnregisterName(String)

Usuwa mapowanie obiektu Name-Object z namescope XAML.Removes a name-object mapping from the XAML namescope.

Jawne implementacje interfejsu

IEnumerable.GetEnumerator()

Zwraca moduł wyliczający, który dokonuje iteracji w kolekcji.Returns an enumerator that iterates through a collection.

IEnumerable<KeyValuePair<String,Object>>.GetEnumerator()

Zwraca moduł wyliczający, który dokonuje iteracji w kolekcji.Returns an enumerator that iterates through a collection.

Metody rozszerzania

Remove<TKey,TValue>(IDictionary<TKey,TValue>, TKey, TValue)

Próbuje usunąć wartość o określonym key z dictionary.Tries to remove the value with the specified key from the dictionary.

TryAdd<TKey,TValue>(IDictionary<TKey,TValue>, TKey, TValue)

Próbuje dodać określony key i value do dictionary.Tries to add the specified key and value to the dictionary.

CopyToDataTable<T>(IEnumerable<T>)

Zwraca DataTable, który zawiera kopie obiektów DataRow, przy użyciu obiektu wejściowego IEnumerable<T>, gdzie T parametru generycznego jest DataRow.Returns a DataTable that contains copies of the DataRow objects, given an input IEnumerable<T> object where the generic parameter T is DataRow.

CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption)

Kopiuje DataRow obiektów do określonego DataTable, używając obiektu wejściowego IEnumerable<T>, gdzie T parametru generycznego jest DataRow.Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler)

Kopiuje DataRow obiektów do określonego DataTable, używając obiektu wejściowego IEnumerable<T>, gdzie T parametru generycznego jest DataRow.Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

Cast<TResult>(IEnumerable)

Rzutuje elementy IEnumerable określonego typu.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtruje elementy IEnumerable w oparciu o określony typ.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Włącza przetwarzanie równoległe zapytania.Enables parallelization of a query.

AsQueryable(IEnumerable)

Konwertuje IEnumerable na IQueryable.Converts an IEnumerable to an IQueryable.

Ancestors<T>(IEnumerable<T>)

Zwraca kolekcję elementów, które zawierają elementy nadrzędne każdego węzła w kolekcji źródłowej.Returns a collection of elements that contains the ancestors of every node in the source collection.

Ancestors<T>(IEnumerable<T>, XName)

Zwraca przefiltrowany kolekcji elementów, które zawierają elementy nadrzędne każdego węzła w kolekcji źródłowej.Returns a filtered collection of elements that contains the ancestors of every node in the source collection. Kolekcja zawiera tylko elementy, które mają pasujące XName.Only elements that have a matching XName are included in the collection.

DescendantNodes<T>(IEnumerable<T>)

Zwraca kolekcję węzłów podrzędnych każdego dokumentu i elementu w kolekcji źródłowej.Returns a collection of the descendant nodes of every document and element in the source collection.

Descendants<T>(IEnumerable<T>)

Zwraca kolekcję elementów, które zawierają elementy podrzędne każdego elementu i dokumentu w kolekcji źródłowej.Returns a collection of elements that contains the descendant elements of every element and document in the source collection.

Descendants<T>(IEnumerable<T>, XName)

Zwraca przefiltrowany kolekcji elementów, które zawierają elementy podrzędne każdego elementu i dokumentu w kolekcji źródłowej.Returns a filtered collection of elements that contains the descendant elements of every element and document in the source collection. Kolekcja zawiera tylko elementy, które mają pasujące XName.Only elements that have a matching XName are included in the collection.

Elements<T>(IEnumerable<T>)

Zwraca kolekcję elementów podrzędnych każdego elementu i dokumentu w kolekcji źródłowej.Returns a collection of the child elements of every element and document in the source collection.

Elements<T>(IEnumerable<T>, XName)

Zwraca filtrowaną kolekcję elementów podrzędnych każdego elementu i dokumentu w kolekcji źródłowej.Returns a filtered collection of the child elements of every element and document in the source collection. Kolekcja zawiera tylko elementy, które mają pasujące XName.Only elements that have a matching XName are included in the collection.

InDocumentOrder<T>(IEnumerable<T>)

Zwraca kolekcję węzłów, która zawiera wszystkie węzły w kolekcji źródłowej, posortowane w kolejności dokumentu.Returns a collection of nodes that contains all nodes in the source collection, sorted in document order.

Nodes<T>(IEnumerable<T>)

Zwraca kolekcję węzłów podrzędnych każdego dokumentu i elementu w kolekcji źródłowej.Returns a collection of the child nodes of every document and element in the source collection.

Remove<T>(IEnumerable<T>)

Usuwa każdy węzeł w kolekcji źródłowej z węzła nadrzędnego.Removes every node in the source collection from its parent node.

Dotyczy

Zobacz też