簡體   English   中英

在treeview.selecteditem中設置屬性

[英]Set property in treeview.selecteditem

我有一個WPF樹視圖,該視圖顯示基於分層數據模板的多個嵌套類。 它使用以下類: https : //complexdatatemplates.codeplex.com/ 這個問題也適用於DataGrids,盡管或誰選擇的控件是匿名類。

我想做的事情似乎很簡單。 我想選擇一個項目,然后按一個按鈕並直接對選定的項目進行操作-不是樹視圖的SelectedItem屬性,而是它后面的對象。 但是,由於編譯器直到運行時才知道所選項目的類,因此可以理解的是,它不會讓我訪問其中的任何方法或屬性。

在這種情況下,類為“ Roms”,樹視圖為“ DB_tree”。 我可以從所選項目中創建一個新對象,並將其投射為Roms,然后執行我想要的任何操作。 像這樣

roms = (Roms)DB_tree.SelectedItem;

但是我無法弄清楚如何對DB_tree.SelectedItem返回的實際對象進行操作。

好吧,事實證明,通過將(Roms)DB_tree.SelectedItem分配給另一個對象

DummyObject = (Roms)DB_tree.SelectedItem

然后,我對DummyObject所做的所有操作都將對原始對象完成。 對象的equals運算符比equals運算符更像是分配別名。

奇怪的是,盡管對於世界各地的OO程序員來說顯然是常識。 如果equals運算符以相同的方式為double或int工作,那么就算我已經了解了,也將無法進行數學運算,這將清除大量代碼。

暫無
暫無

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

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