Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

42 wiersze
1.4 KiB

  1. using ModbusDemo.VIew;
  2. using ModbusDemo.VIewModel;
  3. using Prism.DryIoc;
  4. using Prism.Ioc;
  5. using System.Configuration;
  6. using System.Data;
  7. using System.Windows;
  8. namespace ModbusDemo
  9. {
  10. /// <summary>
  11. /// Interaction logic for App.xaml
  12. /// </summary>
  13. public partial class App : PrismApplication
  14. {
  15. /// <summary>
  16. /// 创建启动页面
  17. /// </summary>
  18. /// <returns>启动页面</returns>
  19. protected override Window CreateShell()
  20. {
  21. return Container.Resolve<MainWindow>();
  22. }
  23. /// <summary>
  24. /// 实现控制反转和依赖注入功能
  25. /// </summary>
  26. /// <param name="containerRegistry"></param>
  27. protected override void RegisterTypes(IContainerRegistry containerRegistry)
  28. {
  29. //将主页面和主页面的VM结合起来
  30. containerRegistry.RegisterForNavigation<MainWindow, MainWindowViewModel>();
  31. //将线圈操作页面和线圈操作页面的VM结合起来
  32. containerRegistry.RegisterForNavigation<CoilUC, CoilUCViewModel>();
  33. //将寄存器操作页面和寄存器操作页面的VM结合起来
  34. containerRegistry.RegisterForNavigation<RegisterUC, RegisterUCViewModel>();
  35. //将寄存器操作页面和寄存器操作页面的VM结合起来
  36. containerRegistry.RegisterForNavigation<SettingsUC, SettingsUCViewModel>();
  37. }
  38. }
  39. }