2012-08-24 45 views
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環境?

+0

你肯定MyControl裝載,檢查IsLoaded財產和訂閱Loaded事件,如果它不是。 –

+0

好吧,'control'沒有'IsLoaded'屬性,但無論如何我已訂閱了Loaded事件,即使如此,Findname也返回null。我在尋找definitelly的控件存在,因爲我可以在debuggind會話期間檢查'control'變量時找到它。 – Andrzej

+0

是您在控件中尋找的控件 - 用戶控件的集合嗎?或者它是否在面板或組框等子控件集合中? – Tomtom

回答

相關問題