کنترل TreeView درWPF
دوشنبه 21 دی 1394در این مقاله یک مثال ساده از نمایش درختی را در WPF پیاده سازی خواهیم کرد. مثال های زیادی از ایجاد TreeView و پر کردن آن به وسیله XAML در WPF وجود دارد. اما در اینجا ما میخواهیم ایجاد Tree View و پر کردن آن از داده ها را به صورت داینامیک بررسی کنیم که با استفاده از #C این کار انجام میگیرد.
در این مقاله یک مثال ساده از نمایش درختی را در WPF پیاده سازی خواهیم کرد. مثال های زیادی از ایجاد TreeView و پر کردن آن به وسیله XAML در WPF وجود دارد . اما در اینجا ما میخواهیم ایجاد Tree View و پر کردن آن از داده ها را به صورت داینامیک بررسی کنیم که با استفاده از #C این کار انجام میگیرد.
TreeView را در WPF به سادگی می توان با اضافه کردن عناصر TreeViewItem به آن پیاده سازی کرد.
در XAML با کد زیر شروع به کار میکنیم.
<TreeView x:Name="TreeView1" Margin="0,0,0,0"/>
کلاس TreeView یک عضو دارد: Items که یک ItemCollection است. برای یک TreeView یک ItemCollection ، مجموعه ای از عناصر TreeViewItem است. همچنین عناصر TreeViewItem یک عضو Items دارند که یک ItemCollection است، که یک ساختار سلسله مراتبی بازگشتی را ایجاد میکند.
باید حداقل یک TreeViewItem را به عنصر Items از کلاس TreeView اضافه کنیم که ریشه گره های TreeView خواهد بود. معمولا یک گره در ریشه وجود دارد اما ممکن است چندین گره ریشه موجود باشد. سپس عناصر TreeViewItem را به آیتم های مربوط به عناصر TreeViewItem اضافه میکنیم. کد زیر یک درخت ساده را ایجاد خواهد کرد:
TreeViewItem ParentItem = new TreeViewItem(); ParentItem.Header = "Parent"; TreeView1.Items.Add(ParentItem); // TreeViewItem Child1Item = new TreeViewItem(); Child1Item.Header = "Child One"; ParentItem.Items.Add(Child1Item); // TreeViewItem Child2Item = new TreeViewItem(); Child2Item.Header = "Child Two"; ParentItem.Items.Add(Child2Item); TreeViewItem SubChild1Item = new TreeViewItem(); SubChild1Item.Header = "Sub Child One"; Child2Item.Items.Add(SubChild1Item); TreeViewItem SubChild2Item = new TreeViewItem(); SubChild2Item.Header = "Sub Child Two"; Child2Item.Items.Add(SubChild2Item); TreeViewItem SubChild3Item = new TreeViewItem(); SubChild3Item.Header = "Sub Child Three"; Child2Item.Items.Add(SubChild3Item); // TreeViewItem Child3Item = new TreeViewItem(); Child3Item.Header = "Child Three"; ParentItem.Items.Add(Child3Item);
در زیر درختی را که با این کد ایجاد شد مشاهده میکنید :
- WPF
- 1k بازدید
- 1 تشکر