# Eto namespace

Assembly: [Eto](https://eto.picoe.ca/api/assembly/eto.md)

## Interfaces

- [ICallbackSource](https://eto.picoe.ca/api/type/eto.icallbacksource.md): Interface to get the callback object for a widget
- [IControlObjectSource](https://eto.picoe.ca/api/type/eto.icontrolobjectsource.md): Interface for widgets that have a control object
- [IHandlerSource](https://eto.picoe.ca/api/type/eto.ihandlersource.md): Interface for widgets that have a handler
- [IPlatformInitializer](https://eto.picoe.ca/api/type/eto.iplatforminitializer.md): Platform extension for 3rd party libraries to provide additional controls or functionality
- [IStyleProvider](https://eto.picoe.ca/api/type/eto.istyleprovider.md): Interface for a style provider
- [ITypeDescriptorContext](https://eto.picoe.ca/api/type/eto.itypedescriptorcontext.md): Interface for a type descriptor context, for type converter compatibility in portable class libraries.
- [EtoEnvironment.IHandler](https://eto.picoe.ca/api/type/eto.etoenvironment.ihandler.md): Handler interface for the [EtoEnvironment](https://eto.picoe.ca/api/type/eto.etoenvironment.md) class
- [Widget.ICallback](https://eto.picoe.ca/api/type/eto.widget.icallback.md): > Base callback interface for all widgets
- [Widget.IHandler](https://eto.picoe.ca/api/type/eto.widget.ihandler.md): Handler interface for the [Widget.IHandler.Widget](https://eto.picoe.ca/api/type/eto.widget.ihandler/widget.md) class

## Classes

- [AttachableMemberIdentifier](https://eto.picoe.ca/api/type/eto.attachablememberidentifier.md): Attachable member identifier for properties, when xaml is not present/available
- [AutoInitializeAttribute](https://eto.picoe.ca/api/type/eto.autoinitializeattribute.md): Attribute to specify whether the handler interface should be initialized automatically
- [CollectionChangedHandler<TItem, TCollection>](https://eto.picoe.ca/api/type/eto.collectionchangedhandler-2.md): Class to help implement collection changed events on a data store
- [ContentPropertyAttribute](https://eto.picoe.ca/api/type/eto.contentpropertyattribute.md): Attribute to indicate which property of a type is the content property
- [DataStoreChangedHandler<TItem, TCollection>](https://eto.picoe.ca/api/type/eto.datastorechangedhandler-2.md): Class to help implement change handling for a [IDataStore<T>](https://eto.picoe.ca/api/type/eto.forms.idatastore-1.md)
- [DefaultStyleProvider](https://eto.picoe.ca/api/type/eto.defaultstyleprovider.md): The default style provider which supports setting styles from delegates.
- [EnumerableChangedHandler<TItem, TCollection>](https://eto.picoe.ca/api/type/eto.enumerablechangedhandler-2.md): Helper class to handle collection change events of an [IEnumerable](https://learn.microsoft.com/dotnet/api/system.collections.ienumerable)
- [EnumerableChangedHandler<TItem>](https://eto.picoe.ca/api/type/eto.enumerablechangedhandler-1.md): Helper class to handle collection change events of an [IEnumerable](https://learn.microsoft.com/dotnet/api/system.collections.ienumerable)
- [EtoEnvironment](https://eto.picoe.ca/api/type/eto.etoenvironment.md): Environment methods
- [EtoMemberIdentifier](https://eto.picoe.ca/api/type/eto.etomemberidentifier.md): Member identifier for attached properties
- [ExportHandlerAttribute](https://eto.picoe.ca/api/type/eto.exporthandlerattribute.md): Exports a handler from a 3rd party assembly.
- [ExportInitializerAttribute](https://eto.picoe.ca/api/type/eto.exportinitializerattribute.md): Attribute to apply to 3rd party assemblies to load additional controls or functionality.
- [ExtendedObservableCollection<T>](https://eto.picoe.ca/api/type/eto.extendedobservablecollection-1.md): Observable collection with extended functionality such as sorting and adding a range of items
- [HandlerAttribute](https://eto.picoe.ca/api/type/eto.handlerattribute.md): Attribute to specify the interface type to use for the handler of a [Widget](https://eto.picoe.ca/api/type/eto.widget.md)
- [HandlerCreatedEventArgs](https://eto.picoe.ca/api/type/eto.handlercreatedeventargs.md): Arguments for when a widget is created
- [HotReloadAttribute](https://eto.picoe.ca/api/type/eto.hotreloadattribute.md): Indicates that a class supports hot reload functionality
- [HotReloadService](https://eto.picoe.ca/api/type/eto.hotreloadservice.md): Enables hot reload functionality in Eto
- [NamespaceInfo](https://eto.picoe.ca/api/type/eto.namespaceinfo.md): Helper class to get information about a namespace and assembly
- [OperatingSystemPlatform](https://eto.picoe.ca/api/type/eto.operatingsystemplatform.md): Operating system platform information
- [Platform](https://eto.picoe.ca/api/type/eto.platform.md): Base platform class
- [PlatformExtensionAttribute](https://eto.picoe.ca/api/type/eto.platformextensionattribute.md): Base extension attribute to wire up 3rd party controls and native handler implementations.
- [Platforms](https://eto.picoe.ca/api/type/eto.platforms.md): Constants for the standard Generator generators
- [PropertyStore](https://eto.picoe.ca/api/type/eto.propertystore.md): A storage for properties and events of a class
- [RuntimeNamePropertyAttribute](https://eto.picoe.ca/api/type/eto.runtimenamepropertyattribute.md): Attribute to specify the name property of a control for serialization
- [Style](https://eto.picoe.ca/api/type/eto.style.md): Style manager for widgets
- [TypeConverter](https://eto.picoe.ca/api/type/eto.typeconverter.md): Type converter implementation, for type converter compatibility in portable class libraries.
- [TypeConverterAttribute](https://eto.picoe.ca/api/type/eto.typeconverterattribute.md): Type converter attribute, for type converter compatibility in portable class libraries.
- [TypeDescriptor](https://eto.picoe.ca/api/type/eto.typedescriptor.md): Type descriptor for conversion compatibility.
- [UnhandledExceptionEventArgs](https://eto.picoe.ca/api/type/eto.unhandledexceptioneventargs.md): Provides data for the event that is raised when there is an exception that is not handled otherwise
- [Widget](https://eto.picoe.ca/api/type/eto.widget.md): Base widget class for all objects requiring a platform-specific implementation
- [WidgetCreatedEventArgs](https://eto.picoe.ca/api/type/eto.widgetcreatedeventargs.md): Arguments for when a widget is created
- [WidgetHandler<TControl, TWidget, TCallback>](https://eto.picoe.ca/api/type/eto.widgethandler-3.md): Widget handler with type-specific callback
- [WidgetHandler<TControl, TWidget>](https://eto.picoe.ca/api/type/eto.widgethandler-2.md): Base platform handler for [Widget](https://eto.picoe.ca/api/type/eto.widget.md) objects that have a backing platform object
- [WidgetHandler<TControl, TWidget>.WeakConnector](https://eto.picoe.ca/api/type/eto.widgethandler-2.weakconnector.md): Connector for events to keep a weak reference to allow controls to be garbage collected when no longer referenced
- [WidgetHandler<TWidget>](https://eto.picoe.ca/api/type/eto.widgethandler-1.md): Base platform handler for widgets

## Enums

- [EtoSpecialFolder](https://eto.picoe.ca/api/type/eto.etospecialfolder.md): Enumeration of the special folders that can be retrieved
- [FileAction](https://eto.picoe.ca/api/type/eto.fileaction.md): File action.
- [PlatformFeatures](https://eto.picoe.ca/api/type/eto.platformfeatures.md): Flags to specify which global features are supported for a platform

## Delegates

- [StyleHandler<THandler>](https://eto.picoe.ca/api/type/eto.stylehandler-1.md): Delegate to handle styling a widget handler
- [StyleWidgetHandler<TWidget>](https://eto.picoe.ca/api/type/eto.stylewidgethandler-1.md): Delegate to handle styling a widget
