void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { switch (connectionId) { case 1: this.userControl = ((UserControlsSIZ.Maps.ZMXUC_MapaElementoBusqueda)(target)); return; case 2: this.OnMouseLeave1_BeginStoryboard = ((System.Windows.Media.Animation.BeginStoryboard)(target)); return; case 3: this.grid = ((System.Windows.Controls.Grid)(target)); return; case 4: this.txtTitulo = ((System.Windows.Controls.TextBlock)(target)); return; case 5: this.txtMensaje = ((System.Windows.Controls.TextBlock)(target)); return; case 6: this.txtSubtitulo = ((System.Windows.Controls.TextBlock)(target)); return; case 7: this.iconAwesomeSIZ = ((UserControlsSIZ.Iconos.IconAwesomeSIZ)(target)); return; } this._contentLoaded = true; }
private void DibujarLocalidades(List <Object> lista) { LimpiarPanel(); resultadosBusqueda.ZMX_Limpiar(); if (lista != null) { foreach (Object obj in lista) { ZMXUC_MapaElementoBusqueda meb = new ZMXUC_MapaElementoBusqueda(); meb.SetColor(this.ZMX_Color); meb.ZMX_Click += Meb_ZMX_Click; //por reflection sacamos sus propiedades para construir el control PropertyInfo piLocalidadNombre = obj.GetType().GetProperty(ZMX_PropiedadLocalidadNombre, BindingFlags.Public | BindingFlags.Instance); meb.ZMX_LocalidadNombre = piLocalidadNombre.GetValue(obj).ToString(); PropertyInfo piMunicipioNombre = obj.GetType().GetProperty(ZMX_PropiedadMunicipioNombre, BindingFlags.Public | BindingFlags.Instance); meb.ZMX_MunicipioNombre = piMunicipioNombre.GetValue(obj).ToString(); PropertyInfo piEstadoNombre = obj.GetType().GetProperty(ZMX_PropiedadEstadoNombre, BindingFlags.Public | BindingFlags.Instance); meb.ZMX_EstadoNombre = piEstadoNombre.GetValue(obj).ToString(); PropertyInfo piPaisNombre = obj.GetType().GetProperty(ZMX_PropiedadPaisNombre, BindingFlags.Public | BindingFlags.Instance); meb.ZMX_PaisNombre = piPaisNombre.GetValue(obj).ToString(); //se guarda la entidad en el control meb.ZMX_LocalidadObject = obj; meb.ZMX_ActualizarSubtitulo(); //se agrega al control resultadosBusqueda.ZMX_AgregarElementoBusqueda(meb); AjustarPanelBusqueda(); } } }
private void Meb_ZMX_Click(ZMXUC_MapaElementoBusqueda meb) { if (ultimoTextBox != null) { ultimoTextBox.Text = meb.ZMX_LocalidadNombre; if (ZMX_SeleccionoLocalidad != null) { PropertyInfo piCoordenadas = meb.ZMX_LocalidadObject.GetType().GetProperty(ZMX_PropiedadCoordenadas, BindingFlags.Public | BindingFlags.Instance); String coordenadas = piCoordenadas.GetValue(meb.ZMX_LocalidadObject).ToString(); if (coordenadas == null || coordenadas.Equals(", ")) { meb.ZMX_MostrarMensaje("Ubicación no disponible."); return; } if (ultimoTextBox == txtBusquedaOrigen) { ZMX_SeleccionoLocalidad(meb.ZMX_LocalidadObject, true, meb); } else { ZMX_SeleccionoLocalidad(meb.ZMX_LocalidadObject, false, meb); } LimpiarPanel(); } } }
public void ZMX_AgregarElementoBusqueda(ZMXUC_MapaElementoBusqueda elemento) { stpElementosBusqueda.Children.Add(elemento); }
private void PanelBusqueda_ZMX_SeleccionoLocalidad(object localidad, Boolean esOrigen, ZMXUC_MapaElementoBusqueda meb) { PropertyInfo piCoordenadas = localidad.GetType().GetProperty(ZMX_PropiedadCoordenadas, BindingFlags.Public | BindingFlags.Instance); String coordenadas = piCoordenadas.GetValue(localidad).ToString(); PropertyInfo piNombre = localidad.GetType().GetProperty(ZMX_PropiedadLocalidadNombre, BindingFlags.Public | BindingFlags.Instance); String nombreLocalidad = piNombre.GetValue(localidad).ToString(); Location loc = new Location(); try { loc = ConvertCoordenadasStringToLocation(coordenadas); } catch (Exception ex) { } if (esOrigen) { panel_seBuscaOrigen = true; ZMX_LocalidadOrigen = null; pin_layer.Children.Remove(pinOrigen); } else { panel_seBuscaOrigen = false; ZMX_LocalidadDestino = null; pin_layer.Children.Remove(pinDestino); } map.Center = loc; map.ZoomLevel = 17; //if (ZMX_CambioUbicacionOrigen != null) //{ // ZMX_CambioUbicacionOrigen(this, coordenadas, localidad); //} ZMX_DibujarLocalidadCirculo(coordenadas, nombreLocalidad); panel_esPorBusquedaPanel = true; //si ambas rutas estan asignadas se calcula la ruta //if (pinOrigen != null && pinDestino != null) //{ // route_layer.Children.Clear(); // CalcularRuta(pinOrigen.ZMX_Location, pinDestino.ZMX_Location); //} }