Vanguarsoft Developers blog

Ing. Javier Leal -Desarrollador CPANAX C.A / Microsoft Student Partners – VENEZUELA

Truco: Manejar Scroll mediando código en Silverlight

Deja un comentario

IC505349Muchas veces necesitamos agregar un valor a un ListBox pero resulta que este el muy largo y queremos que de manera automática se vaya al ultimo valor para que se agrego.

Esto es un sencillo truco que les permitirá lograr esto en Sus aplicaciones Silverlight.

Primera que nada les mostrase dos casos que hasta el momento se me han podido presentar en mis desarrollos:

1. – El primer caso es cuando queremos hacer un aumento o Disminución progresivo del LixtBox.

Simplemente usamos la propiedad SelectIndex para la misma.

Para ir al ultimo:

listBox1.SelectedIndex++;

Para Regresar o subir:

listBox1.SelectedIndex--;

Cuando estos valores progresivos se para de sus valores máximos, es decir, si nuevo listBox el de 5 valores y nuestra sumatoria de Index lleva mas alto que ella este te dará un erro por lo tanto hay que tomarlo muy en cuenta controlando la cantidad de Item que tiene el control o simplemente con un Try controlas este error:

try
{
  listBox1.SelectedIndex++;
}
catch (ArgumentOutOfRangeException)
{
  // si ocurre el erro llévame a primer valor
  listBox1.SelectedIndex = 0;
}

2. – El segundo caso es cuando queremos ir a un valor especifico de ese ListBox.

Cuando se quiere hacer esta función necesitamos primero saber cual es el valor del Index del Item al cual quieres que el Scroll, es típico cuando queremos hacer esto en un chat que estemos desarrollando o al cargar una pagina y querer ir inmediatamente al ultimo valor.

Podemos colocar entonces este código al cargar la pantalla o en un botón o luego de enviar o guardar un valor.

    miListBox.SelectedIndex = 14; //Seleccionamos el elemento 14 por ejemplo           
    miListBox.ScrollIntoView(miListBox.SelectedItem);

Espero que les sea útil y hasta la próxima.

Autor: Ing. Javier J. Leal H.

Desarrollador en CPANAX C.A, Microsoft Student Partners de Venezuela Amantes de nuevas Tecnologías Desarrollador es Silverlight 5, Windows 8, Windows Phone, Influenciador y Orador en Actividades Tecnológicas Microsoft

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s