using Admin.Core.IService; using Admin.Core.Model.Model_New; using Admin.Core.Service; using Aucma.Core.OldBoxFoam; using Aucma.Core.OldBoxFoam.Models; using Aucma.Core.OldBoxFoam.Views; using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; using CommunityToolkit.Mvvm.Messaging; using Microsoft.Extensions.DependencyInjection; using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; namespace Aucma.Core.OldBoxFoam.ViewModels { public partial class RoadKindPageViewModel : ObservableObject { protected readonly IBoxFoamPlanServices? _boxFoamPlanServices; protected IOldBoxFoamTypeServices? _boxFoamTypeServices; public RoadKindPageViewModel() { // 设置型号 SubmitCommand = new RelayCommand(obj => SubmitCommandExecute(obj)); _boxFoamPlanServices = App.ServiceProvider.GetService(); _boxFoamTypeServices = App.ServiceProvider.GetService(); SelectTypeViewModel.RefreshPageEvent += InitData; InitData(); } /// /// 设置型号 /// public RelayCommand SubmitCommand { get; set; } private void SubmitCommandExecute(string spaceCode) { SelectType type = new SelectType(spaceCode); type.ShowDialog(); } public async void InitData() { Shapes.Clear(); List list = await _boxFoamTypeServices.QueryAsync(); if (list == null) return; foreach(OldBoxFoamType item in list) { OldBoxFoamTypeModel model= new OldBoxFoamTypeModel(); model.MaterialCode = item.MaterialCode; model.MaterialName = item.MaterialName; model.ObjId = item.ObjId; model.Status = "1"; Shapes.Add(model); } } #region 初始化 private ObservableCollection _shapes = new ObservableCollection(); public ObservableCollection Shapes { get => _shapes; set => SetProperty(ref _shapes, value); } #endregion } }