46 lines
1.4 KiB
C#
Raw Permalink Normal View History

2025-03-16 03:17:36 +08:00
using System.Windows;
using System.Windows.Controls;
2025-03-17 22:44:15 +08:00
using CommunityToolkit.Mvvm.Messaging;
2025-03-17 22:17:28 +08:00
using Microsoft.Extensions.DependencyInjection;
2025-03-16 03:17:36 +08:00
using Seyounth.Hyosung.Data.Entities;
using Seyounth.Hyosung.ViewModels;
2025-03-17 22:17:28 +08:00
using Seyounth.Hyosung.Views.Windows;
2025-03-16 03:17:36 +08:00
namespace Seyounth.Hyosung.Views.Pages;
public partial class VarietyPage : Page
{
public VarietyViewModel ViewModel { get; set; }
2025-03-17 22:17:28 +08:00
private readonly IServiceProvider _serviceProvider;
2025-03-16 03:17:36 +08:00
2025-03-17 22:17:28 +08:00
public VarietyPage(VarietyViewModel viewModel, IServiceProvider serviceProvider)
2025-03-16 03:17:36 +08:00
{
2025-03-17 22:17:28 +08:00
_serviceProvider = serviceProvider;
2025-03-16 03:17:36 +08:00
ViewModel = viewModel;
DataContext = this;
InitializeComponent();
2025-03-18 20:42:05 +08:00
WeakReferenceMessenger.Default.Register<VarietyViewModel.SaveVarietyCompletedMessage>(this, (r, m) =>
2025-03-17 22:44:15 +08:00
{
// 提交当前编辑并取消编辑模式
VarietyDataGrid.CommitEdit();
VarietyDataGrid.CancelEdit();
});
2025-03-16 03:17:36 +08:00
}
2025-03-17 22:44:15 +08:00
2025-03-16 03:17:36 +08:00
2025-03-17 22:17:28 +08:00
private void TrayManagerButton_OnClick(object sender, RoutedEventArgs e)
2025-03-16 03:17:36 +08:00
{
2025-03-17 22:17:28 +08:00
var dialog = _serviceProvider.GetService<PalletManagerWindow>();
dialog.ShowDialog();
2025-03-16 03:17:36 +08:00
}
2025-03-17 22:44:15 +08:00
private void DataGrid_CellEditEnding(object? sender, DataGridCellEditEndingEventArgs e)
{
if (e.EditAction == DataGridEditAction.Commit)
{
var binding = e.EditingElement.GetBindingExpression(TextBox.TextProperty);
binding?.UpdateSource();
}
}
2025-03-16 03:17:36 +08:00
}