using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; using SlnMesnac.Model.domain; using SlnMesnac.WPF.Attribute; using SlnMesnac.WPF.ViewModel.Base; using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Text; using System.Threading.Tasks; namespace SlnMesnac.WPF.ViewModel.ProductDetails { [RegisterAsSingletonAttribute] public partial class ProductDetailsEditViewModel : BaseViewModel { [ObservableProperty] public ObservableCollection productFeature = new ObservableCollection(); [ObservableProperty] public ObservableCollection productDescribe = new ObservableCollection(); [ObservableProperty] public ObservableCollection productParams = new ObservableCollection(); public ProductDetailsEditViewModel() { Init(); } private void Init() { for(int i = 0; i < 2; i++) { ProductFeature.Add(new base_product_feature() { productFeature = string.Empty }); } for (int i = 0; i < 3; i++) { ProductDescribe.Add(new base_product_describe() { describeTitle = string.Empty, describeContent = string.Empty }); } for (int i = 0; i < 19; i++) { ProductParams.Add(new base_product_param() { paramContent = string.Empty, }); } } [RelayCommand] private void SavePrdouctInfo() { var productFeatureInfo = ProductFeature; var productDescribeInfo = ProductDescribe; var productParamsInfo = ProductParams; } } }