private void OpenTaskListExecute(object sender) { OpenFileDialog openFileDialog = new OpenFileDialog(); //openFileDialog.InitialDirectory = "c:\\"; openFileDialog.Filter = "Task list files (*.xml)|*.xml"; openFileDialog.FilterIndex = 1; if (openFileDialog.ShowDialog() == true) { //Get the path of specified file string filePath = openFileDialog.FileName; string fileName = Path.GetFileNameWithoutExtension(filePath); XmlSerializer xs = new XmlSerializer(typeof(List <Models.Task>)); using (StreamReader rd = new StreamReader(filePath)) { if (!(xs.Deserialize(rd) is List <Task> import)) { return; } CurrentTaskListVm = new TaskListVm(fileName); foreach (var task in import) { CurrentTaskListVm.AddTask(task); } OnPropertyChanged(nameof(CurrentTaskListVm)); } } }
public TaskPage() { InitializeComponent(); _taskList = new TaskListVm(); BindingContext = _taskList; }
public IActionResult Index() { var vm = new TaskListVm(); var list = new List <SelectListItem>(); var tasks = _repo.GetAll(); list = tasks.Select(x => new SelectListItem() { Value = x.Id.ToString(), Text = x.Name }).ToList(); vm.AllTasks = list; return(View(vm)); }
private void OnDragItemsStarting(object sender, DragItemsStartingEventArgs e) { var source = (sender as ListView)?.DataContext as TaskListVm; if (source == null) { return; } SourceList = source; var items = (from TaskItemVm item in e.Items where item != null select item.TaskItem.Id).ToList(); e.Data.SetText(string.Join(",", items)); e.Data.RequestedOperation = DataPackageOperation.Move; }
public MainWindowVm() { CurrentTaskListVm = new TaskListVm("New Task List"); }