Namespace Unity.AppUI.MVVM
Classes
AlsoNotifyChangeForAttribute
An attribute that can be used to support notifying multiple properties when a property changes.
App
A base class to implement an App instance using UI Toolkit.
AppBuilder
A builder to create an App instance with required services.
AppUIServiceCollection
A service collection for App Ui applications.
AsyncRelayCommand
A command that mirrors the functionality of Relay
AsyncRelayCommand<T>
A generic command that provides a more specific version of Async
ICommandAttribute
Attribute to mark a method as a command that will generate a RelayCommand.
INotifyPropertyChangedAttribute
Attribute to mark a class as implementing INotifyPropertyChanged.
ObservableObject
A base class for objects of which the properties must be observable.
ObservableObjectAttribute
Attribute to mark a class as implementing INotifyPropertyChanged and INotifyPropertyChanging.
ObservablePropertyAttribute
Attribute to mark a field as an observable property.
RelayCommand
A command whose sole purpose is to relay its functionality to other
objects by invoking delegates. The default return value for the Can
RelayCommand<T>
Implementation of IRelay
ServiceAttribute
The ServiceAttribute is used to mark a field or a property as a service instance. This attribute is used by the dependency injection system from the MVVM framework to inject services into the ViewModel (or any others kinds of service).
ServiceCollection
Default implementation of IService
ServiceDescriptor
Describes a service with its service type, implementation, and lifetime.
ServiceProvider
The default IServiceProvider.
ServiceProviderExtensions
Extension methods for IService
ServiceScope
Represents a scope for service resolution.
ServicesCollectionExtensions
Extension methods for IService
UIToolkitAppBuilder<T>
A MonoBehaviour that can be used to build and host an app in a UIDocument.
This class is intended to be used as a base class for a MonoBehaviour that is attached to a GameObject in a scene.
UIToolkitHost
A class used to host an app in a UIDocument.
This is a wrapper around a UIDocument that implements IUIToolkit
Interfaces
IApp
Interface for an application.
IAppBuilder
Interface for an application builder.
IApp<THost>
Interface for an application.
IAsyncRelayCommand
An interface expanding IRelay
IAsyncRelayCommand<T>
A generic interface representing a more specific version of IAsync
IDependencyInjectionListener
Use this interface to be notified when all dependencies have been injected into your service.
IHost
Interface for a host of a MVVM application.
IInitializableComponent
Interface for components that need to be initialized.
IRelayCommand
An interface expanding ICommand with the ability to raise the ICommand.CanExecuteChanged event externally.
IRelayCommand<T>
A generic interface representing a more specific version of IRelay
IServiceCollection
Specifies the contract for a collection of service descriptors.
IServiceScope
Represents a scope for service resolution.
IUIToolkitApp
Interface for the application using UI Toolkit.
IUIToolkitHost
Interface for the host of the application interface using UI Toolkit.
Enums
AsyncRelayCommandOptions
Options for Async
ServiceLifetime
The lifetime of a service.