void ExecuteLoadMoreCommand() { Task.Run(() => { Thread.Sleep(1000); if (ItemSource == null) { ItemSource = new List <MailData>(); } foreach (MailData mail in this.repository.MailMessages) { this.currentDate = this.currentDate.AddMinutes(-1 * this.random.Next(5, 240)); ItemSource.Add(new MailData() { SenderName = mail.SenderName, SenderEmail = mail.SenderEmail, Subject = mail.Subject, Body = mail.Body, MailTime = this.currentDate, }); } IsRefreshing = false; }); }
public void AddItem() { IDocument doc = documentManagerService.CreateDocument("WarranteeView", null, this); doc.Id = documentManagerService.Documents.Count(); doc.Title = "新增被担保人信息"; var docVM = (WarranteeViewModel)doc.Content; docVM.IsRead = false; var Main = Content.WarranteeItems.SingleOrDefault(x => x.IsMain == true); if (Main != null) { docVM.IsMain = false; } else { docVM.IsMain = true; } doc.Show(); if (docVM.IsChange) { Content.WarranteeItems.Add(docVM.Content); ItemSource.Add(docVM.Content); if (docVM.Content.IsMain) { MainWarrantee = docVM.Content; } } }
public TabViewControl(IList <TabItem> tabItems, int selectedTabIndex = 0) { Init(); foreach (var tab in tabItems) { ItemSource.Add(tab); } if (selectedTabIndex > 0) { SelectedTabIndex = selectedTabIndex; } }
public void SelectRow(object id) { IDocument doc = documentManagerService.CreateDocument("WarranteeView", id, this); doc.Id = documentManagerService.Documents.Count(); doc.Title = SelectItem.Name; var docVM = (WarranteeViewModel)doc.Content; if (AllowEdit) { docVM.IsRead = false; if (SelectItem.IsMain) { docVM.IsMain = true; } else { var Main = Content.WarranteeItems.SingleOrDefault(x => x.IsMain == true); if (Main != null) { docVM.IsMain = false; } else { docVM.IsMain = true; } } } else { docVM.IsRead = true; } doc.Show(); if (docVM.IsChange) { var query = Content.WarranteeItems.Single(x => x.ID == docVM.Content.ID); Content.WarranteeItems.Remove(query); Content.WarranteeItems.Add(docVM.Content); //query = docVM.Content; var querySource = ItemSource.Single(x => x.ID == docVM.Content.ID); ItemSource.Remove(querySource); ItemSource.Add(docVM.Content); if (docVM.Content.IsMain) { MainWarrantee = docVM.Content; } } }
protected override void AddImp() { try { var processedObject = _dataProvider.Add(WorkingItem.InnerObject); var newItem = CreateWorkingObject(processedObject); ItemSource.Add(newItem); WorkingItem = newItem; OnPropertyChanged(nameof(WorkingItem)); } catch (ErrorHappenedException ex) { Dialog.Error(ex.Message); throw new OperationFailedException(); } }
/// <summary> /// Uses recursive function to populate the tree view with macros /// </summary> private void Initialize() { HashSet <DataTreeViewItem> items = CreateTreeViewItemStructure(MacroUI.GetInstance().GetFileDeclarations()); foreach (DataTreeViewItem item in items) { DisplayableTreeViewItem tvi = CreateTreeViewItem(null, item); if (tvi != null) { ItemSource.Add(tvi); } } Sort(); CheckVisibility(); //Events.OnMacroCountChanged += CheckVisibility; Events.SubscribeEvent("OnMacroCountChanged", (Action)CheckVisibility); }
public async Task AskQuestion(ChatModel Question) { // Animating the bot ShowTypingAnimation = true; await Task.Delay(1000); ShowTypingAnimation = false; // ItemSource.Add(Question); if (!Question.IsQuestion) { // perfrom action based on action id ShowTypingAnimation = true; await Task.Delay(2000); ShowTypingAnimation = false; PerformAction(Question.ActionId); return; } }