Files
bluflame/intromat/Intromat/Views/Editors/StringValueEditorView.cs
2026-04-18 22:31:51 +02:00

30 lines
864 B
C#

using System.Reactive.Disposables;
using System.Windows;
using System.Windows.Controls;
using Intromat.ViewModels.Editors;
using ReactiveUI;
namespace Intromat.Views.Editors
{
[TemplatePart(Name = nameof(_textBoxValue), Type = typeof(TextBox))]
public class StringValueEditorView : EditorViewBase<StringValueEditorViewModel>
{
private TextBox _textBoxValue = null!;
public StringValueEditorView()
{
DefaultStyleKey = typeof(StringValueEditorView);
this.WhenActivated(d =>
{
this.Bind(ViewModel, vm => vm.Value, v => v._textBoxValue.Text).DisposeWith(d);
});
}
public override void OnApplyTemplate()
{
base.OnApplyTemplate();
_textBoxValue = (TextBox)GetTemplateChild(nameof(_textBoxValue))!;
}
}
}