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