Navigation :
Introduction
FAQ
Setup, deployment & projects
Getting started
Examples
Catel.Core
Catel.MVVM
Catel.Fody
Catel.ReSharper
Tips & tricks
API reference
-
Catel.Cores
--
Catel
---
Catel.Android
---
Catel.ApiCop
---
Catel.Caching
---
Catel.Collections
---
Catel.ComponentModel
---
Catel.Configuration
---
Catel.Core
---
Catel.Data
---
Catel.ExceptionHandling
---
Catel.IO
---
Catel.IoC
---
Catel.Linq
---
Catel.Logging
---
Catel.Messaging
---
Catel.Pooling
---
Catel.Reflection
---
Catel.Runtime
----
Catel.Runtime.Serialization
-----
Catel.Runtime.Serialization.Binary
-----
Catel.Runtime.Serialization.Xml
------ DataContractSerializerFactory
------ ICustomXmlSerializable
------ IDataContractSerializerFactory
------ IXmlNamespaceManager
------ IXmlSerializer
------ XmlHelper
------ XmlNamespace
------ XmlNamespaceManager
------ XmlSchemaHelper
------ XmlSchemaManager
------ XmlSerializationConfiguration
------ XmlSerializationContextInfo
------ XmlSerializationContextInfoFactory
------ XmlSerializer
------ XmlSerializerOptimalizationMode
----- CacheInvalidatedEventArgs
----- ExcludeFromSerializationAttribute
----- IFieldSerializable
----- IObjectAdapter
----- IPropertySerializable
----- ISerializable
----- ISerializationConfiguration
----- ISerializationContext
----- ISerializationContextExtensions
----- ISerializationContextInfo
----- ISerializationContextInfoFactory
----- ISerializationManager
----- ISerializationManagerExtensions
----- ISerializer
----- ISerializerExtensions
----- ISerializerModifier
----- IncludeInSerializationAttribute
----- KeyValuePairSerializerModifier
----- MemberMetadata
----- MemberSerializationEventArgs
----- MemberValue
----- ObjectAdapter
----- SerializableKeyValuePair
----- SerializationConfiguration
----- SerializationContext
----- SerializationContextHelper
----- SerializationContextMode
----- SerializationEventArgs
----- SerializationFactory
----- SerializationInfoSerializationContextInfo
----- SerializationManager
----- SerializationMemberGroup
----- SerializationModelInfo
----- SerializationObject
----- SerializationScope
----- SerializeAsCollectionAttribute
----- SerializeEnumAsStringAttribute
----- SerializeUsingParseAndToStringAttribute
----- SerializerBase
----- SerializerModifierAttribute
----- SerializerModifierBase
---- ReferenceEqualityComparer
---- ReferenceInfo
---- ReferenceManager
---- RuntimeBindingRedirect
---
Catel.Scoping
---
Catel.Services
---
Catel.Test
---
Catel.Text
---
Catel.Threading
--- Argument
--- AsyncEventHandler
--- AsyncEventHandlerExtensions
--- ByteArrayExtensions
--- CatelEnvironment
--- CompositeFilter
--- CompositePredicate
--- CoreModule
--- DesignTimeCodeAttribute
--- DesignTimeHelper
--- DesignTimeInitializer
--- Disposable
--- DisposableToken
--- Enum
--- EnvironmentHelper
--- EventHandlerExtensions
--- ExceptionExtensions
--- ExceptionFactory
--- ExpressionHelper
--- FastDateTime
--- HashHelper
--- IBindableEnum
--- ICommandManagerExtensions
--- ICompositeFilter
--- IDisposableToken
--- IExecute
--- IExecuteWithObject
--- IFluent
--- INotifyPropertyChangedExtensions
--- IUniqueIdentifyable
--- IWeakAction
--- IWeakEventListener
--- IWeakFunc
--- IWeakReference
--- JsonExtensions
--- KnownPlatforms
--- LanguageHelper
--- MVVMModule
--- MustBeImplementedException
--- NotSupportedInPlatformException
--- ObjectHelper
--- ObjectToStringHelper
--- OpenInstanceActionHandler
--- OpenInstanceEventHandler
--- ParallelHelper
--- Platforms
--- ProcessExtensions
--- ProgressContext
--- ResourceHelper
--- SerializationJsonModule
--- StringExtensions
--- StringToObjectHelper
--- SupportedPlatforms
--- TagHelper
--- ThemeHelper
--- ThreadHelper
--- UniqueIdentifierHelper
--- UriExtensions
--- WeakAction
--- WeakActionBase
--- WeakEventListener
--- WeakFunc
--
Systems
-
Catel.MVVMs
-
Catel.Serialization.Jsons
ICustomXmlSerializable
Name
Value
Assembly
Catel.Core
Namespace
Catel.Runtime.Serialization.Xml
Available on
.NET Framework 4.5, .NET Framework 4.6, Portable Class Libraries, Xamarin - Android, Xamarin - iOS
public interface ICustomXmlSerializable
Allows a type to implement their own (de)serialization mechanism.
Methods
Deserialize(XElement xmlElement)
Serializes the object from the specified xml element. Note that the object is always constructed by the serialization engine, the object itself must read the values from the xmlElement.
Parameters
Name
Description
xmlElement
The XML element.
Serialize(XElement xmlElement)
Serializes the object to the specified xml element.
Parameters
Name
Description
xmlElement
The XML element.
Have a question about Catel? Use StackOverflow with the Catel tag!
Discussion
Please enable JavaScript to view the comments powered by Disqus.