Udostępnij za pośrednictwem


XamlType.LookupAllMembers Metoda

Definicja

Zwraca zestaw wyliczalny zawierający wszystkie elementy członkowskie uwidocznione przez ten XamlTypeelement .

protected:
 virtual System::Collections::Generic::IEnumerable<System::Xaml::XamlMember ^> ^ LookupAllMembers();
protected virtual System.Collections.Generic.IEnumerable<System.Xaml.XamlMember> LookupAllMembers ();
abstract member LookupAllMembers : unit -> seq<System.Xaml.XamlMember>
override this.LookupAllMembers : unit -> seq<System.Xaml.XamlMember>
Protected Overridable Function LookupAllMembers () As IEnumerable(Of XamlMember)

Zwraca

IEnumerable<XamlMember>

Zestaw wyliczalny zawierający zero lub więcej XamlMember wartości.

Uwagi

Tę metodę można wywołać, gdy obiekt wywołujący pobiera wartość z GetAllMembersklasy .

Chociaż GetAllMembers zwraca kolekcję ogólną, ta Lookup metoda zwraca ogólny zestaw wyliczalny.

Domyślna implementacja używa wewnętrznego odbicia CLR. W przypadkach, w których UnderlyingType jest null, domyślna implementacja może używać , BaseTypejeśli jest dostępna. To zachowanie rekursywnie wywołuje LookupAllMembers próbę znalezienia prawidłowego typu podstawowego i zwraca null wartość , jeśli nie istnieje prawidłowy typ podstawowy.

Zastąpij tę metodę, jeśli nie korzystasz z domyślnego wewnętrznego odbicia CLR i używasz metadanych lub innych technik raportowania informacji o systemie typu XAML lub informacji o schemacie typu. Zwracanie wartości null powinno być zarezerwowane w przypadkach, w których nie można określić informacji z powodu braku obsługi systemu typu lub odbicia. Jeśli typ jest prawidłowy, odbicie lub inne techniki są dostępne; Jeśli typ nie ma elementów członkowskich, należy zamiast tego zwrócić pusty IEnumerable<T> zestaw.

Zwracane wartości dla LookupAllMembers elementów i LookupAllAttachableMembers powinny wzajemnie się wykluczać. Jeśli istnieje sytuacja, w której właściwość systemu typu kopii zapasowej może obsługiwać użycie wystąpienia standardowego, a także użycie możliwe do dołączenia, element członkowski powinien być zgłaszany jako dwie różne XamlMember wartości, z jedną wartością wyświetlaną na liście dołączalnych, a drugą na liście standardowych elementów członkowskich.

Dotyczy