diff --git a/src/RunSQL/App.xaml b/src/RunSQL/App.xaml
index d0751f6..c61d718 100644
--- a/src/RunSQL/App.xaml
+++ b/src/RunSQL/App.xaml
@@ -5,5 +5,6 @@
+
diff --git a/src/RunSQL/RunSQL.csproj b/src/RunSQL/RunSQL.csproj
index 64c07bf..9ed8c85 100644
--- a/src/RunSQL/RunSQL.csproj
+++ b/src/RunSQL/RunSQL.csproj
@@ -10,6 +10,7 @@
+
diff --git a/src/RunSQL/Views/MainWindow.xaml b/src/RunSQL/Views/MainWindow.xaml
index 0ddabe2..edc8004 100644
--- a/src/RunSQL/Views/MainWindow.xaml
+++ b/src/RunSQL/Views/MainWindow.xaml
@@ -3,6 +3,7 @@
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:views="clr-namespace:RunSQL.Views"
+ xmlns:avaloniaEdit="https://github.com/avaloniaui/avaloniaedit"
mc:Ignorable="d" d:DesignWidth="500" d:DesignHeight="350"
x:Class="RunSQL.Views.MainWindow"
Width="800" Height="400"
@@ -22,11 +23,10 @@
-
+
-
{
- private DataGrid DataGrid => this.FindControl("dataGrid");
+ private DataGrid DataGrid => this.FindControl("DataGrid");
+
+ private TextEditor TextEditor => this.FindControl("TextEditor");
public MainWindow()
{
@@ -39,6 +43,17 @@ private void InitializeComponent()
});
}))
.DisposeWith(disposables);
+
+ this.Bind(ViewModel, vm => vm.CommandText, v => v.TextEditor.Text)
+ .DisposeWith(disposables);
+
+ Observable
+ .FromEventPattern(this.TextEditor, nameof(TextEditor.TextChanged))
+ .Subscribe(Observer.Create>(_ =>
+ {
+ ViewModel.CommandText = TextEditor.Text;
+ }))
+ .DisposeWith(disposables);
});
AvaloniaXamlLoader.Load(this);
}