给DialogService从原来的接口注入,更改为RequestMessage消息通知
This commit is contained in:
@@ -14,11 +14,12 @@ namespace PMSWPF.Views;
|
||||
public partial class MainView : Window
|
||||
{
|
||||
private readonly ILogger<MainView> _logger;
|
||||
|
||||
private MainViewModel _viewModel;
|
||||
public MainView(MainViewModel viewModel, ILogger<MainView> logger)
|
||||
{
|
||||
_logger = logger;
|
||||
InitializeComponent();
|
||||
_viewModel = viewModel;
|
||||
_logger = logger;
|
||||
DataContext = viewModel;
|
||||
_logger.LogInformation("主界面加载成功");
|
||||
}
|
||||
@@ -59,4 +60,40 @@ public partial class MainView : Window
|
||||
var nm = new NavgatorMessage(navgateVM);
|
||||
WeakReferenceMessenger.Default.Send(nm);
|
||||
}
|
||||
|
||||
private async void MainView_OnLoaded(object sender, RoutedEventArgs e)
|
||||
{
|
||||
_viewModel.OnLoaded();
|
||||
}
|
||||
|
||||
private void NavigationView_OnItemInvoked(NavigationView sender, NavigationViewItemInvokedEventArgs args)
|
||||
{
|
||||
ViewModelBase navgateVM = App.Current.Services.GetRequiredService<HomeViewModel>();
|
||||
switch (args.InvokedItem)
|
||||
{
|
||||
case "主页":
|
||||
// mainViewModel.NavgateTo<HomeViewModel>();
|
||||
navgateVM = App.Current.Services.GetRequiredService<HomeViewModel>();
|
||||
_logger.LogInformation("导航到到主页面");
|
||||
break;
|
||||
case "设备":
|
||||
navgateVM = App.Current.Services.GetRequiredService<DevicesViewModel>();
|
||||
// mainViewModel.NavgateTo<DevicesViewModel>();
|
||||
_logger.LogInformation("导航到到设备页面");
|
||||
break;
|
||||
case "数据转换":
|
||||
navgateVM = App.Current.Services.GetRequiredService<DataTransformViewModel>();
|
||||
// mainViewModel.NavgateTo<DataTransformViewModel>();
|
||||
_logger.LogInformation("导航到到数据转换页面");
|
||||
break;
|
||||
case "设置":
|
||||
// mainViewModel.NavgateTo<SettingViewModel>();
|
||||
navgateVM = App.Current.Services.GetRequiredService<SettingViewModel>();
|
||||
_logger.LogInformation("导航到到设备页面");
|
||||
break;
|
||||
}
|
||||
|
||||
var nm = new NavgatorMessage(navgateVM);
|
||||
WeakReferenceMessenger.Default.Send(nm);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user