30 lines
864 B
C#
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))!;
|
|
}
|
|
}
|
|
} |