more reactive UI work
This commit is contained in:
		@@ -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"
 | 
			
		||||
 
 | 
			
		||||
@@ -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();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user