Setup Test UI and Added Prototype DataGrid

This commit is contained in:
2024-07-23 20:20:01 +02:00
parent 2a55193289
commit da94963c4f
9 changed files with 102 additions and 11 deletions

View File

@ -1,8 +1,13 @@
namespace net.nehmer.sa.ViewModels;
using System.Collections.ObjectModel;
public class MainWindowViewModel : ViewModelBase
namespace net.nehmer.sa.ViewModels;
public partial class MainWindowViewModel : ViewModelBase
{
#pragma warning disable CA1822 // Mark members as static
public string Greeting => "Welcome to Stars Assistant!";
#pragma warning restore CA1822 // Mark members as static
public ObservableCollection<PlanetViewModel> Planets { get; } = PlanetViewModel.LoadAll();
}

View File

@ -0,0 +1,26 @@
using System.Collections.ObjectModel;
using net.nehmer.sa.Model;
namespace net.nehmer.sa.ViewModels;
public partial class PlanetViewModel(Planet planet) : ViewModelBase
{
public static ObservableCollection<PlanetViewModel> LoadAll() {
var context = new StarsDatabase("stars.sqlite");
var result = new ObservableCollection<PlanetViewModel>();
foreach (Planet planet in context.Planets.ToList())
{
var vm = new PlanetViewModel(planet);
result.Add(vm);
}
return result;
}
private readonly Planet planet = planet;
public string Name => planet.Name;
public string Owner => planet.Owner ?? String.Empty;
public int Value => planet.Value ?? 0;
}

View File

@ -1,7 +1,7 @@
using ReactiveUI;
using CommunityToolkit.Mvvm.ComponentModel;
namespace net.nehmer.sa.ViewModels;
public class ViewModelBase : ReactiveObject
public class ViewModelBase : ObservableObject
{
}