/
glebdv996
/
MarkVerify
Обзор
Документация
Войти
/
glebdv996
/
MarkVerify
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
ViewModels/MainViewModel.cs
42 строки
1 KB
glebdv996
первый коммит
04 фев 2026, 07:52
Верифицирован
04 фев 2026, 07:52
f1be2bc
Код
Авторство
О чём код?
using Microsoft.Extensions.DependencyInjection; using Observable; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace WpfApp_IC.ViewModels { public class MainViewModel : ObservableObject { private readonly IServiceProvider _provider; private string _machineName = "Машина 1"; private ObservableObject? _currentViewModel = null; private VideojetPrinter _videojetPrinter; public MainViewModel(IServiceProvider provider, VideojetPrinter videojetPrinter) { _provider = provider; _videojetPrinter = videojetPrinter; } public string MachineName { get => _machineName; set => Set(ref _machineName, value); } public ObservableObject? CurrentViewModel { get => _currentViewModel; set => Set(ref _currentViewModel, value); } public VideojetPrinter VideojetPrinter { get => _videojetPrinter; set => Set(ref _videojetPrinter, value); } public T GetViewModel<T>() where T : ObservableObject => _provider.GetRequiredService<T>(); } }