簡體   English   中英

在WPF中更新Treeview控件

[英]Updating treeview control in WPF

在我的應用程序中,一旦將對象放到畫布上,我便將其存儲在樹中。 現在,我正在嘗試編寫一種刪除對象的方法,這很好,但是我還需要從樹中刪除該特定對象。 每個對象都有一個唯一的ID,因此我可以在樹中找到它,並在將其從畫布中刪除時將其從樹中刪除。

為了在樹中找到一個節點,我計划在每個節點(item.Tag)中存儲ID,但是,我面臨兩個問題:

  1. 如何從其他類訪問節點的詳細信息? myTreeObj.Items.Tag無法正常工作。

  2. 當我在樹中循環時,myTreeObj.Items.Count顯示了我看到的更多項目。

任何意見將不勝感激。

謝謝。

在WPF中,TreeView實際上就是它們所說的:數據結構的視圖。 在WinForms中,您必須在TreeView的節點上上下爬並添加或手動刪除它們。 在WPF中,正確的方法是從TreeView綁定的實際數據層次結構中添加或刪除項,並使用PropertyChanged或CollectionChanged通知來告訴TreeView自動更新自身。

您正在嘗試做的事情是可能的,但這將是一場艱苦的戰斗,並且事情將無法按預期進行。 WPF確實希望您使用數據綁定,而任何其他方法都會讓您頭疼。

本文對於開始了解如何使用WPF TreeView可能是一個有用的地方: http : //joshsmithonwpf.wordpress.com/2008/05/24/the-wpf-treeview-is-a-view-of-a-樹/

編輯:作者的原始文章實際上更有用: http : //www.codeproject.com/Articles/26288/Simplifying-the-WPF-TreeView-by-Using-the-ViewMode

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM