TMusic/ViewModel/MainViewModel.cs
(开头部分) 49KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.DependencyInjection;
using CommunityToolkit.Mvvm.Input;
using MaterialDesignThemes.Wpf;
using Microsoft.Win32;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
using System.Windows.Media;
using TMusic.Model;
using TMusic.Service;
using TMusic.Util;
using TMusic.View;
namespace TMusic.ViewModel
{
public class MainViewModel : ObservableObject
{
private MusicMenuService musicMenuService;
private MusicService musicService;
private AppService appService;
public MainViewModel()
{
Init();
}
private void Init()
{
appService = Ioc.Default.GetService<AppService>();
musicService = Ioc.Default.GetService<MusicService>();
musicMenuService = Ioc.Default.GetService<MusicMenuService>();
_pageIndex = 1;
_pageSize = 10;
_notifyIconVisible = true;
_playStatusIcon = AppConstant.VALUE_PLAY_ICONKIND;
_progressText = AppConstant.VALUE_MUSIC_DEFAULT_PROGRESS;
_bgImgPath = AppConstant.VALUE_DEFAULT_BG_PIC;
_errorMusicDic = new Dictionary<string, int>();
_searchList = new ObservableCollection<MusicViewModel>();
_musicList = new ObservableCollection<MusicViewModel>();
_playList = new ObservableCollection<MusicViewModel>();
_currentMusic = new MusicViewModel();
_configModel = appService.GetConfigModel();
_allMusicList = musicService.GetAllMusicList();
_sourceMenuList = musicMenuService.GetMusicMenuList();
_menuList = AppUtil.ToViewModelList(_sourceMenuList, MusicMenuViewModel.ToViewModel);
LoadAppConfig();
LoadPlayList();
后面还有 1532 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
