2011-06-16 7 views
5
में बाइंडिंग

मैं जिसमें मैं नीचे के रूप में संरचना के treeview वस्तु के रूप में कर्मचारियों और उनके विभागों को प्रदर्शित करने की आवश्यकता होती है एक आवेदन पत्र बनाने के लिए कोशिश कर रहा हूँ के साथ नेस्टेड TreeView:बहु स्तरीय डायनामिक WPF

  • Employee1
    • विभाग
      • Dept1
      • Dept2
  • Employee2
    • विभाग
      • Dept3
      • Dept4

कैसे मैं WPF के साथ ऐसा कर सकता है?

उत्तर

1

ऐसा करने का सही तरीका HierarchicalDataTemplate का उपयोग करना है। सबसे बुनियादी एक मैं कल्पना कर सकते हैं निम्नलिखित:

<UserControl.Resources> 
     <HierarchicalDataTemplate 
      x:Key="RecursiveData" DataType="TreeViewItem" ItemsSource="{Binding Items}"> 
     </HierarchicalDataTemplate> 
    </UserControl.Resources> 

कौन सा XAML में इस्तेमाल किया जा सकता है:

<TreeView ItemTemplate="{StaticResource RecursiveData}" /> 

बेशक आप शैलियों और उप-घटक के साथ होगा पर टेम्पलेट को अनुकूलित कर सकते हैं।

नोट अपने TreeView का ItemSource वास्तव में नेस्टेड TreeViewItem रों जहां प्रत्येक TreeViewItem शामिल यह Items में subitems है प्रदान करने की जरूरत है।

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