コード例 #1
0
ファイル: MainWindowVm.cs プロジェクト: Elvagan/TaskChecker
        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));
                }
            }
        }
コード例 #2
0
        public TaskPage()
        {
            InitializeComponent();
            _taskList = new TaskListVm();

            BindingContext = _taskList;
        }
コード例 #3
0
ファイル: TaskController.cs プロジェクト: prawniie/MVC
        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));
        }
コード例 #4
0
        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;
        }
コード例 #5
0
ファイル: MainWindowVm.cs プロジェクト: Elvagan/TaskChecker
 public MainWindowVm()
 {
     CurrentTaskListVm = new TaskListVm("New Task List");
 }