using OperationControl.Models; using OperationControl.ViewModels.Views.Operacao; using System.Windows; using System.Windows.Controls; using System.Windows.Input; namespace OperationControl.Views.Operacao { /// /// Interaction logic for OperacaoBottomView.xaml /// public partial class OperacaoBottomView : System.Windows.Controls.UserControl { public OperacaoBottomViewModel _vm; public OperacaoBottomView() { InitializeComponent(); _vm = new OperacaoBottomViewModel(); DataContext = _vm; } public OperacaoBottomView(OperacaoBottomViewModel vm) { InitializeComponent(); _vm = vm; DataContext = _vm; } private void Alerta_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { if (sender is Border border && border.DataContext is AlertaModel alerta) { _vm?.SelecionarAlerta(alerta); System.Windows.MessageBox.Show( $"Rover: {alerta.Rover_ID}\n" + $"Módulo: {alerta.Modulo}\n" + $"Severidade: {alerta.Severidade}\n" + $"Mensagem: {alerta.Mensagem}\n\n" + $"Aqui depois podemos navegar para a ação correspondente.", "Alerta selecionado", MessageBoxButton.OK, MessageBoxImage.Information); } } private void ToastAlerta_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { var alerta = _vm?.ToastAlerta; if (alerta == null) return; _vm.LimparToast(); _vm.SelecionarAlerta(alerta); System.Windows.MessageBox.Show( $"Toast clicado\n\n" + $"Rover: {alerta.Rover_ID}\n" + $"Módulo: {alerta.Modulo}\n" + $"Severidade: {alerta.Severidade}\n" + $"Mensagem: {alerta.Mensagem}\n\n" + $"Aqui depois podemos disparar a navegação ou foco no diagnóstico.", "Toast de alerta", MessageBoxButton.OK, MessageBoxImage.Information); } } }