more reactive UI work

This commit is contained in:
2024-09-14 18:47:59 +02:00
parent 17f890cb9f
commit c339ca5d3f
4 changed files with 42 additions and 3 deletions

View File

@ -19,10 +19,10 @@
<TabControl>
<TabItem Header="Home">
Welcome to Stars Assistant!
<TextBlock x:Name="WelcomeText">Hi</TextBlock>
</TabItem>
<TabItem Header="DataGrid">
<DataGrid ItemsSource="{Binding Planets}"
<DataGrid x:Name="PlanetsGrid"
AutoGenerateColumns="True" IsReadOnly="True"
GridLinesVisibility="All"
FrozenColumnCount="1"

View File

@ -4,6 +4,8 @@ using System.Diagnostics;
using System;
using StarsAssistant.ViewModels;
using Avalonia.Markup.Xaml;
using ReactiveUI;
using System.Reactive.Disposables;
namespace StarsAssistant.Views;
@ -11,6 +13,21 @@ public partial class MainWindow : ReactiveWindow<MainWindowViewModel>
{
public MainWindow()
{
AvaloniaXamlLoader.Load(this);
this.WhenActivated(
disposables => {
this.OneWayBind(ViewModel,
viewModel => viewModel.Planets,
view => view.PlanetsGrid.ItemsSource)
.DisposeWith(disposables);
this.OneWayBind(ViewModel,
vm => vm.WelcomeMessage,
v => v.WelcomeText.Text)
.DisposeWith(disposables);
}
);
InitializeComponent();
}
}