2011-04-20 11 views
5

Herhangi bir ProgressState, ProgressValue üzerinden ilerlerken kullanılabilir enum durumları aracılığıyla güncelleme WPF örneğine sahip midir?Win 7 görev çubuğundaki ilerleme çubuğu için WPF'deki TaskBarItemInfo öğesinin kullanılması

Ben 0 1 ila çalıştırmak için ilerleme değeri bağlar aşağıdaki kod: Normaliçin Yok Yok gitmek için iyi bir yol nedir Fakat

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

, veya diğer akışlar: Yok-Normal-Paused-Normal-Yok. Yukarıdaki kod, soldaki ilerleme çubuğunu% 0 gösterir ve sonra% 100 (1) oranında sonlanır. Bunu bir dönüştürücü ile ViewModel'imdeki başka bir özelliğe bağlayabildiğimi hayal edebiliyorum, ancak herhangi birinin daha hızlı bir çözümü olup olmadığını görmek istedim.

Teşekkürler!

+0

Açık olmak gerekirse, benim bakış modeli 0 ile 1 aralığı yoluyla artırma edilir ya sadece ince (0.1 ile). Ancak, XAML ProgressState'in snippet'teki gibi Normal olarak ayarlanması çok statiktir. Açıklandığı gibi durumlar arasında dolaşmak gerekiyor. –

cevap

3

ProgressValue 0 'dan, ayrıca ProgressState bağlayabilir ProgressValue bağlayıcı Aynı şekilde 1

+0

ProgressValue'un farkındayım, soru ProgressState ile ilgiliydi. –

2

çift kullanımı değerdir. ProgressState türü, daha önce bahsettiğiniz durumları içeren TaskbarItemProgressState adlı bir numaradır.

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, 
} 

Ben 'slickest' yolları bunu yapmak düşünmek zaten bahsedilen yollar, bir dönüştürücü ile veya el