feat: add ui

This commit is contained in:
GukSang.Jin
2026-02-25 18:30:24 +08:00
parent aac0dd8fec
commit 434804a2c4
9 changed files with 1051 additions and 232 deletions

View File

@@ -1,5 +1,7 @@
using PetWashControl.ViewModels;
using PetWashControl.Models;
using System.Windows;
using System.Windows.Input;
namespace PetWashControl.Views;
@@ -11,6 +13,7 @@ public partial class MainWindow : Window
{
InitializeComponent();
_viewModel = new MainViewModel();
_viewModel.ViewChanged += OnViewChanged;
DataContext = _viewModel;
Loaded += MainWindow_Loaded;
}
@@ -19,4 +22,38 @@ public partial class MainWindow : Window
{
await _viewModel.InitializeAsync();
}
private void OnViewChanged(string viewName)
{
// 隐藏所有视图
IdleView.Visibility = Visibility.Collapsed;
PaymentView.Visibility = Visibility.Collapsed;
QRCodeView.Visibility = Visibility.Collapsed;
WashingView.Visibility = Visibility.Collapsed;
// 显示指定视图
switch (viewName)
{
case "Idle":
IdleView.Visibility = Visibility.Visible;
break;
case "Payment":
PaymentView.Visibility = Visibility.Visible;
break;
case "QRCode":
QRCodeView.Visibility = Visibility.Visible;
break;
case "Washing":
WashingView.Visibility = Visibility.Visible;
break;
}
}
private void Package_Click(object sender, MouseButtonEventArgs e)
{
if (sender is FrameworkElement element && element.DataContext is Package package)
{
_viewModel.SelectPackageCommand.Execute(package);
}
}
}