ExcelHelper/MainWindow.xaml.cs

38 lines
1.0 KiB
C#
Raw Normal View History

2024-10-14 08:41:15 +08:00
using System.Windows;
using CommunityToolkit.Mvvm.Messaging;
using ExcelHelper.Message;
using ExcelHelper.Services;
using ExcelHelper.Views;
using ExcelHelper.Views.ViewModels;
2024-10-29 16:57:50 +08:00
namespace ExcelHelper;
/// <summary>
/// MainWindow.xaml 的交互逻辑
/// </summary>
public partial class MainWindow : Window, IView
2024-10-14 08:41:15 +08:00
{
2024-10-29 16:57:50 +08:00
private readonly MainViewModel ViewModel;
public MainWindow(MainViewModel viewModel, NavigationService navigationService)
2024-10-14 08:41:15 +08:00
{
2024-10-29 16:57:50 +08:00
InitializeComponent();
DataContext = ViewModel = viewModel;
navigationService.InitForFrame(MainFrame);
2024-10-14 08:41:15 +08:00
2024-10-29 16:57:50 +08:00
WeakReferenceMessenger.Default.Register<ErrorDialogMessage>(this, (r, message) =>
2024-10-14 08:41:15 +08:00
{
2024-10-29 16:57:50 +08:00
if (message.Value != null)
{
ViewModel.ErrorMessage = message.Value;
MessageDialog.Visibility = Visibility.Visible;
}
});
}
2024-10-14 08:41:15 +08:00
2024-10-29 16:57:50 +08:00
private void DialogCloseBtn_Click(object sender, System.Windows.RoutedEventArgs e)
{
MessageDialog.Visibility = System.Windows.Visibility.Collapsed;
2024-10-14 08:41:15 +08:00
}
2024-10-29 16:57:50 +08:00
2024-10-14 08:41:15 +08:00
}