protected void SelectMensaje() { MessageGrid.CssClass = "TablaVacia"; MessageGrid.DataSource = null; MessageGrid.DataBind(); }
protected override Task OnInitializedAsync() { NatsService.MessageAdded += OnMessageAdded; MessageGrid.SetData(NatsService.Messages); MessageGrid.SelectedItemChanged += OnSelectedItemChanged; MessageGrid.ItemClicked += OnItemClicked; return(Task.CompletedTask); }
public FloatingText(Grid grid) { InitializeComponent(); LayoutChanged += delegate { MessageGrid.TranslateTo(MessageGrid.TranslationX - MessageGrid.Width, MessageGrid.TranslationY, 250, Easing.CubicInOut); }; MessagingCenter.Subscribe <View>(this, "Clear_FloatingText", (sender) => grid.Children.Remove(this)); }
protected override Task OnInitializedAsync() { NatsService.MessageSaved += OnMessageSaved; MessageGrid.SetData(NatsService.Configuration.SavedMessages); MessageGrid.SelectedItemChanged += OnSelectedItemChanged; MessageGrid.ItemClicked += OnItemClicked; UrlGrid.SetData(NatsService.Connections); UrlGrid.CheckAll(); return(Task.CompletedTask); }
private void TryScroll() { if (!AutoScroll || _messages == null || _messages.Count <= 0 || Visibility != Visibility.Visible) { return; } var scroll = MessageGrid.FindVisualChild <ScrollViewer>(); if (scroll != null) { scroll.ScrollToEnd(); } }
private async Task WaitDialog(string message, string title, string buttonText = "确定", Action afterHideCallback = null) { (Guid g, UIElement mg) = ShowDialog(guid => MessageGrid.Show(ChangeDialogResult, guid, message, title, buttonText)); while (true) { lock (_dialogResult) { if (_dialogResult[g] != null) { break; } } await Task.Delay(1); } CloseDialog(g, mg); afterHideCallback?.Invoke(); }
private async Task <bool> WaitDialog(string message, string title, string buttonConfirmText = "确定", string buttonCancelText = "取消", Action <bool> afterHideCallback = null) { (Guid g, UIElement mg) = ShowDialog(guid => MessageGrid.Show(ChangeDialogResult, guid, message, title, buttonConfirmText, buttonCancelText)); while (true) { lock (_dialogResult) { if (_dialogResult[g] != null) { break; } } await Task.Delay(1); } var result = GetDialogResult(g) ?? false; CloseDialog(g, mg); afterHideCallback?.Invoke(result); return(result); }
private void OnItemClicked(string colName, NatsMessage message) { switch (colName) { case nameof(NatsMessage.Inspect): Inspector.Data = message.Data; NavMgr.NavigateTo("/inspector"); break; case nameof(NatsMessage.Run): Publish(message.Subject, message.Data); break; case nameof(NatsMessage.Trash): NatsService.Configuration.SavedMessages.Remove(message); NatsService.Save(); MessageGrid.Remove(message); break; } }
private void OnMessageAdded(NatsMessage message) { InvokeAsync(() => MessageGrid.Insert(0, message)); }