using System.Windows; using ExampleCodeGenApp.ViewModels; using ExampleCodeGenApp.ViewModels.Editors; using ReactiveUI; namespace ExampleCodeGenApp.Views.Editors { public partial class StringValueEditorView : IViewFor { #region ViewModel public static readonly DependencyProperty ViewModelProperty = DependencyProperty.Register(nameof(ViewModel), typeof(StringValueEditorViewModel), typeof(StringValueEditorView), new PropertyMetadata(null)); public StringValueEditorViewModel ViewModel { get => (StringValueEditorViewModel)GetValue(ViewModelProperty); set => SetValue(ViewModelProperty, value); } object IViewFor.ViewModel { get => ViewModel; set => ViewModel = (StringValueEditorViewModel)value; } #endregion public StringValueEditorView() { InitializeComponent(); this.WhenActivated(d => d( this.Bind(ViewModel, vm => vm.Value, v => v.TextBox.Text) )); } } }