2011-04-20 18 views
5

¿Alguien tiene un ejemplo de WPF de actualización de ProgressState a través de los estados enum disponibles cuando se avanza a través de ProgressValue?Uso de TaskBarItemInfo en WPF para la barra de progreso en la barra de tareas de Win 7

tengo el siguiente código que se une el valor de mi progreso para funcionar de 0 a 1:

<Window.TaskbarItemInfo> 
    <TaskbarItemInfo Description="An app with a taskbar info description" 
        ProgressValue="{Binding Count}" ProgressState="Normal"/> 
</Window.TaskbarItemInfo> 

Pero, lo que es una buena manera de pasar de Ninguno a normal a Ninguno o otros flujos: Ninguno-Normal-En pausa-Normal-Ninguno. El código anterior muestra la barra de progreso a la izquierda en 0% y luego termina en 100% (1). Me imagino que podría vincular esto con un convertidor a otra propiedad que cuelga de mi ViewModel, pero quería ver si alguien tenía alguna solución slicker.

Gracias!

+0

Para que quede claro, mi modelo de vista está incrementando a través del rango de 0 a 1 solo bien (por 0.1). Pero tener XAML ProgressState establecido en Normal como en el fragmento es demasiado estático. Necesita pasar por los estados como se describe. –

Respuesta

3

ProgressValue es el doble de valor uso de 0 a 1

+0

Conozco ProgressValue, la pregunta era sobre ProgressState. –

2

De la misma manera que va a enlazar el ProgressValue, también se puede obligar a la ProgressState. El tipo de ProgressState es una enumeración llamada TaskbarItemProgressState, que incluye los estados que usted ya mencionó.

public enum TaskbarItemProgressState 
{ 
    // Summary: 
    //  No progress indicator is displayed in the taskbar button. 
    None = 0, 
    // 
    // Summary: 
    //  A pulsing green indicator is displayed in the taskbar button. 
    Indeterminate = 1, 
    // 
    // Summary: 
    //  A green progress indicator is displayed in the taskbar button. 
    Normal = 2, 
    // 
    // Summary: 
    //  A red progress indicator is displayed in the taskbar button. 
    Error = 3, 
    // 
    // Summary: 
    //  A yellow progress indicator is displayed in the taskbar button. 
    Paused = 4, 
} 

creo que las formas 'diestros' para hacer esto son las formas en las que ya se ha mencionado, ya sea con un convertidor o manualmente

Cuestiones relacionadas