using System.Reactive.Disposables; using System.Windows; using Intromat.ViewModels; using ReactiveUI; namespace Intromat.Views { public partial class CodeGenConnectionView : IViewFor { public static readonly DependencyProperty ViewModelProperty = DependencyProperty.Register(nameof(ViewModel), typeof(CodeGenConnectionViewModel), typeof(CodeGenConnectionView), new PropertyMetadata(null)); public CodeGenConnectionView() { InitializeComponent(); this.WhenActivated(d => { ConnectionView.ViewModel = ViewModel; d(Disposable.Create(() => ConnectionView.ViewModel = null)); }); } public CodeGenConnectionViewModel? ViewModel { get => (CodeGenConnectionViewModel?)GetValue(ViewModelProperty); set => SetValue(ViewModelProperty, value); } object? IViewFor.ViewModel { get => ViewModel; set => ViewModel = (CodeGenConnectionViewModel?)value; } } }