/
glebdv996
/
MarkVerify
Обзор
Документация
Войти
/
glebdv996
/
MarkVerify
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
ViewModels/ProductsViewModel.cs
34 строки
1 KB
glebdv996
первый коммит
04 фев 2026, 07:52
Верифицирован
04 фев 2026, 07:52
f1be2bc
Код
Авторство
О чём код?
using LabelDesigner; using LabelDesigner.Services; using WpfApp_IC.Data; using WpfApp_IC.Models; using Microsoft.EntityFrameworkCore; using Observable; using System.Collections.ObjectModel; namespace WpfApp_IC.ViewModels { public class ProductsViewModel(MainViewModel mainViewModel, AppDbContext db) : ObservableObject { public ObservableCollection<gtin> GTINs { get; } = []; public async Task LoadProductsAsync() { List<gtin> gtins = await db.gtins.AsNoTracking().ToListAsync(); GTINs.Clear(); foreach (var gtin in gtins) GTINs.Add(gtin); } public void LoadLabel(gtin? product) { if (product == null || product.CountAviable <= 0) return; LabelPreviewViewModel model = mainViewModel.GetViewModel<LabelPreviewViewModel>(); //model.DesignerViewModel = DesignerService.LoadLabel(product.TemplateLabel ?? string.Empty) ?? new(); model.DesignerViewModel = DesignerService.LoadLabel("C:\\Users\\dvornikov.ga\\Desktop\\label.xml") ?? new(); model.GTIN = product; mainViewModel.CurrentViewModel = model; } public void GetBack() => mainViewModel.CurrentViewModel = mainViewModel.GetViewModel<HomeViewModel>(); } }