using OperationControl.Controls; using OperationControl.ViewModels.Views.Operacao; using OperationControl.Views.Operacao.Monitoramento; namespace OperationControl.Views.Operacao { /// /// Interaction logic for OperacaoCenterView.xaml /// public partial class OperacaoCenterView : System.Windows.Controls.UserControl { public OperacaoCenterViewModel _vm; public MapViewControl Mapa => _vm?.ConteudoAtual == OperacaoCenterConteudo.Mapa ? areaMapa : _vm?.ConteudoAtual == OperacaoCenterConteudo.Monitoramento ? Monitoramento?.MapaMonitoramento : null; public MonitoramentoView Monitoramento => areaMonitor; public DiagnosticoView Diagnostico => areaDiagnostico; public HistoricoView Historico => areaHistorico; public PulverizadorView Pulverizador => areaPulverizador; public OperacaoCenterView() { InitializeComponent(); _vm = new OperacaoCenterViewModel(); DataContext = _vm; } private void MAP_MarkerClicked(object? sender, MapMarkerManager.MarkerClickedEventArgs e) { _vm.ProcessarMarkerClicked(e); } private void MAP_StreetMapClicked(object? sender, MapViewControl.StreetMapClickedEventArgs e) { _vm.ProcessarStreetMapClicked(e); ((App)System.Windows.Application.Current).Shell.Dock?._vm?._viewOperacaoRight?.areaParametrizacao?._vm?.ProcessarStreetMapClicked(e); } } }