Skip to content

ReactiveWindow class

Defined in

Namespace: ReactiveUI Assembly: ReactiveUI.Wpf.dll Full name: ReactiveUI.ReactiveWindow<T> Modifiers: public

Summary

View source

A Window that is reactive.

Applies to

net10.0-windows10.0.19041, net9.0-windows10.0.19041, net8.0-windows10.0.19041, net462, net481

Class hierarchy
classDiagram
class ReactiveWindow~T~
class Window
Window <|-- ReactiveWindow~T~
class IViewFor~TViewModel~ {
    <>
}
IViewFor~TViewModel~ <|.. ReactiveWindow~T~
class IViewFor {
    <>
}
IViewFor <|.. ReactiveWindow~T~
class IActivatableView {
    <>
}
IActivatableView <|.. ReactiveWindow~T~

Inherits from: Window

Implements: IViewFor, IViewFor, IActivatableView

Remarks

This class is a Window that is also reactive. That is, it implements IViewFor. You can extend this class to get an implementation of IViewFor 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:

<![CDATA[
 <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

NameSummary
.ctorInitializes a new instance of the [ReactiveWindow](# class.

Properties

NameSummary
BindingRootGets the binding root view model.
ViewModelGets or sets the strongly typed view model. Override this property to integrate with the platform's binding system.

Fields

NameSummary
static ViewModelPropertyThe view model dependency property.
Inherited members