using Mytodo.Common.Models;
using Prism.Commands;
using Prism.Mvvm;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Mytodo.ViewModels
{
public class TodoViewModel:BindableBase
{
private ObservableCollection<ToDoDto>? todoDtos;
/// <summary>
/// todo集合
/// </summary>
public ObservableCollection<ToDoDto>? TodoDtos
{
get { return todoDtos; }
set { todoDtos = value; RaisePropertyChanged(); }
}
public TodoViewModel()
{
//创建测试数据
CreatTestData();
OpenRightContentCmd = new DelegateCommand(Add);
}
void CreatTestData()
{
TodoDtos = new ObservableCollection<ToDoDto>();
for (int i = 0; i < 20; i++)
{
TodoDtos.Add(new ToDoDto() { Title = "待办" + i, Content = "正在处理中....." });
}
}
}
}
创建绑定右侧命令、变量
private bool isRightOpen;
public bool IsRightOpen
{
get { return isRightOpen; }
set { isRightOpen = value; RaisePropertyChanged(); }
}
public DelegateCommand OpenRightContentCmd { set; get; }
void Add()
{
IsRightOpen = true;
}
public TodoViewModel()
{
//创建测试数据
OpenRightContentCmd = new DelegateCommand(Add);
}