using System.Collections.ObjectModel; using CommunityToolkit.Mvvm.ComponentModel; using Microsoft.UI.Xaml; using Microsoft.UI.Xaml.Controls; using RustTools.muqing; using RustTools.Views; namespace RustTools.ViewModels; /// /// 模组界面配置 /// public class ModuleViewModel : ObservableRecipient { public ObservableCollection ListMod = new(); public ModuleViewModel() { var iniHelper = new IniHelper(); iniHelper.Load(IniHelper.FILE.Config); var v = iniHelper.GetValue(IniHelper.CODE.Rust, IniHelper.KEY.ModFileUrl); if (v == string.Empty) { return; } var subfolders = Directory.GetDirectories(v); foreach (var item in subfolders) { var info = new DirectoryInfo(item); ListMod.Add(new DataObject(info)); } var files = Directory.GetFiles(v); foreach (var item in files) { var info = new FileInfo(item); if (info.Name.EndsWith(".rwmod")) { ListMod.Add(new DataObject(info)); } } } }