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