WPF 從當前層次遍歷查詢 子控制項及父控制項

2022-03-03 11:57:33 字數 1156 閱讀 8431

**:

silverlight遍歷父子控制項的通用方法

想從silverlight中datagrid找元素,真是麻煩,沒有rows物件,無法遍歷。從網上找來這些方法,挺好用的:

public class vthelper()

parent = visualtreehelper.getparent(parent);

}return null;

}//getchildobject,獲取子控制項方法。該方法將根據當前控制項,遍歷查詢其子控制項是否存在。引數1是表示當前父控制項名,引數2是要查詢子控制項名;

public t getchildobject(dependencyobject obj, string name) where t : frameworkelement

else

}return null;

}//getchildobjects方法,該方法將把所有子控制項作為list集合返回到客戶端。其中第乙個引數是父控制項引數,而第二個引數是特定子控制項名稱,如果需要遍歷全部子控制項,第二個引數留空即可。

public listgetchildobjects(dependencyobject obj, string name) where t : frameworkelement

childlist.addrange(getchildobjects(child,""));

}return childlist;

}}呼叫示例

private void btmodifychilds_click(object sender, routedeventargs e)

}

type t =typeof(mychild);

bool是否是某個的子類 = t.issubclassof(typeof(mybase));

bool是否是列舉 = t.getproperty("teststate").propertytype.isenum;

WPF類層次結構

wpf類層次結構 system.threading.dispatcherobject類 wpf應用程式使用sta single thread affinity 模型,整個使用者介面由乙個單獨的執行緒擁有,從另乙個執行緒和使用者介面元素進行互動是不安全的。通過繼承自dispatcherobject類,...

CbO層次遍歷?

include fcbo no ny breadth1.h void find all intents void void insert node unsigned long intent,unsigned long extent,int start int,int start bit void g...

按層次遍歷

思路 設兩個列表,乙個列表存放當前層節點,此節點的左右子樹入子層列表。給出乙個原層,乙個子層,每次用子層覆蓋原層。遍歷完當前層,存入結果列表中。def print self,proot write code here outlist if not proot return outlist quene...