0
我想從我所創建的填充事件做了爲什麼我不能在WPF的主窗口以外的任何函數中訪問AutoCompleteBox?
codebox.ItemsSource = codesList;
codebox.PopulateComplete();
,我得到的錯誤
不存在「名稱‘codebox’在目前情況下」
那就是當我剛剛填充它從主窗口的工作。任何人都知道我缺少什麼?
謝謝!
我想從我所創建的填充事件做了爲什麼我不能在WPF的主窗口以外的任何函數中訪問AutoCompleteBox?
codebox.ItemsSource = codesList;
codebox.PopulateComplete();
,我得到的錯誤
不存在「名稱‘codebox’在目前情況下」
那就是當我剛剛填充它從主窗口的工作。任何人都知道我缺少什麼?
謝謝!
這看起來像是因爲codebox
在聲明您的Populating
事件處理程序的範圍內不可見。當Populating
事件處理程序在MainWindow
範圍內時,codebox
控件對該代碼「可見」。有關更多信息,請參閱here。
您的Populating
事件處理函數聲明在哪裏?
另請注意,Populating
事件中的參數sender
應該是對codebox
的參考。你可以簡單地施放此一AutoCompleteBox
,它應該正常工作,例如:
private void Codebox_Populating(object sender, PopulatingEventArgs e)
{
AutoCompleteBox _codebox = sender as AutoCompleteBox;
// Use _codebox here instead of codebox
}
唉,我的盒子實際上是叫codeBox用大寫B,這就是問題所在。很抱歉浪費你的時間,並感謝你的幫助。大聲笑 – Drew 2010-12-20 15:58:56
@Drew不用擔心,很高興你明白了。 – Donut 2010-12-20 16:01:05