2011-04-20 13 views
5

में प्रगति पट्टी के लिए WPF में TaskBarItemInfo का उपयोग करना क्या प्रोग्रेसवेल्यू के माध्यम से प्रगति करते समय उपलब्ध एनम राज्यों के माध्यम से प्रोग्रेसस्टेट को अपडेट करने का कोई WPF उदाहरण है?Win7 टास्कबार

मैं निम्नलिखित कोड है जो 0 से 1 तक से चलाने के लिए मेरी प्रगति मूल्य बांधता है: लेकिन

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

, क्या कोई नहीं से सामान्यके लिए कोई नहीं करने के लिए जाने के लिए एक अच्छा तरीका है या अन्य प्रवाह: कोई नहीं-सामान्य-रोका गया-सामान्य-कोई नहीं। उपरोक्त कोड बाईं ओर प्रगति पट्टी को 0% पर दिखाता है और फिर 100% (1) पर समाप्त होता है। मुझे कल्पना है कि मैं इसे अपने व्यूमोडेल की लटकती दूसरी संपत्ति में कनवर्टर के साथ बांध सकता हूं, लेकिन यह देखना चाहता था कि किसी के पास कोई स्लिम समाधान है या नहीं।

धन्यवाद!

+0

स्पष्ट है कि, मेरे विचार मॉडल 0 से 1 तक सीमा के माध्यम से incrementing है बस ठीक (0.1 तक)। लेकिन एक्सएएमएल प्रोग्रेसस्टेट को स्निपेट में सामान्य के रूप में सेट करना बहुत स्थिर है। वर्णित राज्यों के माध्यम से चक्र की आवश्यकता है। –

उत्तर

3

ProgressValue 0 से 1

+0

मुझे प्रोग्रेसवेल्यू के बारे में पता है, सवाल प्रोग्रेसस्टेट के बारे में था। –

2

उसी तरह है कि आप ProgressValue बाध्यकारी हैं, आप भी ProgressState बाध्य कर सकते हैं करने के लिए डबल उपयोग मूल्य है। प्रोग्रेसस्टेट का प्रकार टास्कबार इटैम प्रोग्रेसस्टेट नामक एक enum है, जिसमें आपके द्वारा पहले से वर्णित राज्य शामिल हैं।

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

मुझे लगता है कि ऐसा करने के लिए 'slickest' तरीके तरीकों से आप पहले ही उल्लेख किया है, या तो एक कनवर्टर के साथ या मैन्युअल

संबंधित मुद्दे