using detect.gui.Models; using System; using System.Threading.Tasks; using Avalonia.Collections; using ReactiveUI; namespace detect.gui.ViewModels; public class HomeViewModel : RoutableViewModelBase { // private Home.TaskViewModel _homeTask; // // public Home.TaskViewModel HomeTask // { // get => _homeTask; // set => this.RaiseAndSetIfChanged(ref _homeTask, value); // } // // private Home.AppTypeViewModel _homeAppType; // // public Home.AppTypeViewModel HomeAppType // { // get => _homeAppType; // set => this.RaiseAndSetIfChanged(ref _homeAppType, value); // } // // /// // /// 任务对象 // /// // private TaskModel? _taskItem; // public TaskModel? TaskItem // { // get => _taskItem; // protected set => this.RaiseAndSetIfChanged(ref _taskItem, value); // } public HomeViewModel() { // _homeTask = new Home.TaskViewModel(); // _homeAppType = new Home.AppTypeViewModel(); // // this.WhenAnyValue(x => x.RootViewModel!.Router.CurrentViewModel) // .Subscribe(v => // { // HomeTask.CanRun = v is not IObservable; // HomeAppType.CanRun = v is not IObservable; // }); } // public void CreateTaskItem(AppTemplateModel? template) // { // TaskItem = new TaskModel // { // AppTemplate = template, // AppTemplateId = template?.Id, // Name = "新的任务-"+DateTime.Now.ToString("yyyyMMddHHmmss"), // State = 0, // }; // } }