55 lines
1.6 KiB
C#
55 lines
1.6 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Collections.ObjectModel;
|
|
using System.Reactive;
|
|
using Avalonia.Controls;
|
|
using Material.Icons;
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
using ReactiveUI;
|
|
using Seyounth.Hyosung.Ava.Views;
|
|
using Seyounth.Hyosung.Data.Models;
|
|
using Seyounth.Hyosung.Data.Services;
|
|
using SukiUI.Controls;
|
|
using SukiUI.Toasts;
|
|
|
|
namespace Seyounth.Hyosung.Ava.ViewModels;
|
|
|
|
public class MainWindowViewModel : ViewModelBase
|
|
{
|
|
public ISukiToastManager ToastManager { get; }
|
|
public List<SukiSideMenuItem> ItemCollections { get; set; }
|
|
|
|
public MainWindowViewModel(IServiceProvider provider, ISukiToastManager toastManager)
|
|
{
|
|
ToastManager = toastManager;
|
|
ItemCollections =
|
|
[
|
|
new SukiSideMenuItem
|
|
{
|
|
Header = "首页",
|
|
PageContent = provider.GetService<HomePage>(),
|
|
Classes = { "Compact" }
|
|
},
|
|
|
|
new SukiSideMenuItem
|
|
{
|
|
Header = "品类管理",
|
|
PageContent = provider.GetService<VarietyManagerPage>(),
|
|
Classes = { "Compact" }
|
|
},
|
|
|
|
new SukiSideMenuItem
|
|
{
|
|
Header = "辅料管理",
|
|
PageContent = provider.GetService<PalletManagerPage>(),
|
|
Classes = { "Compact" }
|
|
},
|
|
new SukiSideMenuItem
|
|
{
|
|
Header = "库位管理",
|
|
PageContent = provider.GetService<AgvBinManagerPage>(),
|
|
Classes = { "Compact" }
|
|
}
|
|
];
|
|
}
|
|
} |