ValueSerializer::TypeReferences Method (Object^, IValueSerializerContext^)

 

Gets an enumeration of the types referenced by the ValueSerializer.

Namespace:   System.Windows.Markup
Assembly:  System.Xaml (in System.Xaml.dll)

public:
virtual IEnumerable<Type^>^ TypeReferences(
	Object^ value,
	IValueSerializerContext^ context
)

Parameters

value
Type: System::Object^

The value being serialized.

context
Type: System.Windows.Markup::IValueSerializerContext^

Context information that is used for conversion.

Return Value

Type: System.Collections.Generic::IEnumerable<Type^>^

The types converted by this serializer.

Any types a ValueSerializer converts should be included in the returned enumeration. This allows a serializer to ensure a de-serializer has enough information about the types this serializer converts.

Overriding this method is an advanced scenario. Overriding should only be necessary if you are implementing a system where CLR type system ownertype-property relationships available to a XAML schema context do not report enough information.

The WPF property system implements an internal value serializer that overrides TypeReferences because a dependency property has a concept that it can have added owners. WPF expressions also have special internal handling.

.NET Framework
Available since 3.0
Return to top
Show: