Class ReactiveWindow<TViewModel>
- Namespace
- ReactiveUI
- Assembly
- ReactiveUI.Wpf.dll
A Window that is reactive.
public class ReactiveWindow<TViewModel> : Window, IAnimatable, IFrameworkInputElement, IInputElement, ISupportInitialize, IQueryAmbient, IAddChild, IViewFor<TViewModel>, IViewFor, IActivatableView where TViewModel : class
Type Parameters
TViewModel
The type of the view model backing the view.
- Inheritance
-
ReactiveWindow<TViewModel>
- Implements
-
IView
For <TViewModel>
- Inherited Members
- Extension Methods
Remarks
This class is a Window that is also reactive. That is, it implements IViewFor<T>. You can extend this class to get an implementation of IViewFor<T> rather than writing one yourself.
Note that the XAML for your control must specify the same base class, including the generic argument you provide for your view
model. To do this, use the TypeArguments
attribute as follows:
<rxui:ReactiveWindow
x:Class="Foo.Bar.Views.YourView"
x:TypeArguments="vms:YourViewModel"
xmlns:rxui="http://reactiveui.net"
xmlns:vms="clr-namespace:Foo.Bar.ViewModels"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d">
<!-- view XAML here -->
</rxui:ReactiveWindow>
Constructors
ReactiveWindow()
Fields
ViewModelProperty
The view model dependency property.
Field Value
- Dependency
Property
Properties
BindingRoot
Gets the binding root view model.
Property Value
- TView
Model
ViewModel
Gets or sets the ViewModel corresponding to this specific View. This should be a DependencyProperty if you're using XAML.
Property Value
- TView
Model