public void FilterData(StringBuilder res = null) { if (DisableBaseFilterData) { return; } if (res == null) { res = GetAutoPropertyFilterString(); } if (res.Length == 0 && vloader.NavigationExpression.Count != 0) { res.Append("&& All"); } if (res.Length > 0) { vloader.FilterExpression = res.ToString().Trim().Substring(2).Trim(); } else { if (vloader.FilterExpression != "All") { vloader.FilterExpression = null; } } AsycudaDocuments.Refresh(); NotifyPropertyChanged(x => this.AsycudaDocuments); }
internal void OnCurrentDocument_TypeChanged(object sender, SimpleMvvmToolkit.NotificationEventArgs <Document_Type> e) { if (e.Data == null || e.Data.Document_TypeId == null) { vloader.FilterExpression = null; } else { vloader.FilterExpression = string.Format("Document_TypeId == {0}", e.Data.Document_TypeId.ToString()); } AsycudaDocuments.Refresh(); NotifyPropertyChanged(x => this.AsycudaDocuments); }
private new void OnCurrentAsycudaDocumentItemChanged(object sender, NotificationEventArgs <AsycudaDocumentItem> e) { if (e.Data != null) { if (e.Data == null || e.Data.AsycudaDocumentId == null) { vloader.FilterExpression = null; } else { vloader.FilterExpression = string.Format("ASYCUDA_Id == \"{0}\"", e.Data.AsycudaDocumentId.ToString()); } AsycudaDocuments.Refresh(); NotifyPropertyChanged(x => this.AsycudaDocuments); } //if (e.Data.AsycudaDocument != null && e.Data.AsycudaDocument.AsycudaDocumentSetEx != null) BaseViewModel.Instance.CurrentAsycudaDocumentSetEx = e.Data.AsycudaDocument.AsycudaDocumentSetEx; //(e.Data.AsycudaDocument != null)BaseViewModel.Instance.CurrentAsycudaDocument = e.Data.AsycudaDocument; }
internal void OnCurrentAsycudaDocumentSetExChanged(object sender, SimpleMvvmToolkit.NotificationEventArgs <AsycudaDocumentSetEx> e) { if (ViewCurrentAsycudaDocumentSetEx == false) { return; } if (e.Data == null || e.Data.AsycudaDocumentSetId == null) { vloader.FilterExpression = "None"; } else { vloader.FilterExpression = string.Format("AsycudaDocumentSetId == {0}", e.Data.AsycudaDocumentSetId.ToString()); } AsycudaDocuments.Refresh(); NotifyPropertyChanged(x => this.AsycudaDocuments); // SendMessage(MessageToken.AsycudaDocumentsChanged, new NotificationEventArgs(MessageToken.AsycudaDocumentsChanged)); BaseViewModel.Instance.CurrentAsycudaDocument = null; }