0
我有這樣的代碼在MyControl.cs:如何從PropertyChangedCallback方法找到usercontrol中的控件?
public static myMethod(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
MyControl control = d as MyControl;
AnotherControl a = control.Findname("blabla") as AnotherControl;
}
的問題是,代碼control.Findname(「布拉布拉」)返回null,儘管名爲「布拉布拉」控制在我的用戶的XAML存在。如何訪問它?
通過control.blabla訪問它不是解決方案,因爲我有控件命名爲blabla1,blabla2,blabla3,我必須在循環中修改它們。
編輯:也許這是相關的一切都發生在WP7環境?
你肯定MyControl裝載,檢查IsLoaded財產和訂閱Loaded事件,如果它不是。 –
好吧,'control'沒有'IsLoaded'屬性,但無論如何我已訂閱了Loaded事件,即使如此,Findname也返回null。我在尋找definitelly的控件存在,因爲我可以在debuggind會話期間檢查'control'變量時找到它。 – Andrzej
是您在控件中尋找的控件 - 用戶控件的集合嗎?或者它是否在面板或組框等子控件集合中? – Tomtom