none
ProgressBar con Databinding RRS feed

  • Pregunta

  • Hola tengo una pagina en la cual quiero usar un ProgressBar y deseo mostrarlo como no Indeterminado y quiero enlazar la propiedad Value, pero simpre que lo intento me da un error.

    Desde donde lo quiero enlazar es un propiedad de otra Clase.

    Me podrian decir como lo hago por favor.

    sábado, 11 de agosto de 2012 1:43

Respuestas

Todas las respuestas

  • Hola,

    he buscado y parece que hay alguien con algo parecido a lo que tu quieres hacer y parece que lo resolvió. Te dejo el link: http://social.msdn.microsoft.com/forums/en-US/wpf/thread/edf4ba0a-fe7f-4654-950d-ca56a063d0e1/

    Un saludo

    domingo, 12 de agosto de 2012 16:57
  • jadl el enlace que envías es sobre WPF, no es igual que Silverlight para Windows Phone.

    kokokolo, ¿Que error te da exactamente? Un saludo!


    MCTS - .NET 4.0 Windows Applications
    MCTS - .NET 4.0 Data Access
    MCTS - .NET 4.0 Service Communication Applications
    MCPD - .NET 4.0 Windows Developer
    Visita mi Blog en Geeks.ms
    Sigueme en Twitter

    sábado, 18 de agosto de 2012 9:32
    Moderador
  • Bueno la verdad si me ayudo la respuesta de jadl

    lo que hize fue

    <!--xaml -->
    <ProgressBar IsIndeterminate="False" Value="{Binding}" ...

    y en cs

    public int Porcentaje
            {
                get
                {
                    if (entidad!= null)
                        return entidad.Porcentaje;
                    return 0;
                }
            }
    

    lo probe y funciono pero, despues me salte eso y puse lo siguiente.

    //dentro de metodo de inicializacion
    if (entidad!= null)
                    progressBar.DataContext = entidad.Porcentaje;// thisPorcetaje antes la referencia estaba aqui

    Funciona, pero el problema es que no se esta usando MVVM en el desarrollo del proyecto, ya que es una SLXNA este progressbar se muestra en la pantalla de XNA (GamePage aunque no estamos desarrollnado un juego, nadie tuvo el valor de renombrarla) y al momento de vizualizarla la primera vez fi esta correcta, pero conforme se va cambiando su valor desde el Update() el progress bar ya no funciona. Y supongo que es porque el valor de la propiedad no tiene NotifyChange, pero la verdad no he probado, porque como solo he usados toolkits para MVVM y no puedo (debo, por ser parte no crucial de la app) hacer el ViewModel, ademas de estar atascado en otras cosas. Por eso busco una implementacion mas simple, pero aun no he llegado ahi.

    PD: ya se te extrañaba en el foro Josue, he leido tu blog andas con lo de 8 verdad, que bien por ti :)

    Saludos

    sábado, 18 de agosto de 2012 18:20
  • Buenas!

    Si no usas MVVM puedes establecer directamente la propiedad Value de la ProgressBar desde código y se refrescará correctamente:

    //dentro de metodo de inicializacion
    if (entidad!= null)
        progressBar.Value = entidad.Porcentaje;

    Así cada vez que lo establezcas se actualizará la barra :)

    Un saludo!


    MCTS - .NET 4.0 Windows Applications
    MCTS - .NET 4.0 Data Access
    MCTS - .NET 4.0 Service Communication Applications
    MCPD - .NET 4.0 Windows Developer
    Visita mi Blog en Geeks.ms
    Sigueme en Twitter

    lunes, 20 de agosto de 2012 7:00
    Moderador