0
我的視圖中有幾個文本框。其中一個需要重點關注。數據模型中確切定義了哪一個。目前我在綁定完成後立即調用Focus方法。結果我得到錯誤,這意味着焦點不能設置。問題是什麼時候應該在Silverlight中調用Focus方法
- 什麼時候這樣做是正確的?
- 我怎麼知道這一刻在視圖模型中而不知道任何視圖?
我的視圖中有幾個文本框。其中一個需要重點關注。數據模型中確切定義了哪一個。目前我在綁定完成後立即調用Focus方法。結果我得到錯誤,這意味着焦點不能設置。問題是什麼時候應該在Silverlight中調用Focus方法
正確的答案是安排通過Dispatcher.BeginInvoke設置焦點。這意味着視圖模型必須具有對Dispatcher對象的引用,這有點棘手,但值得付出努力。
您是否嘗試過在第一個LayoutUpdated之後執行此操作?這是你知道所有控件已經完成初始化的一個好點。有很多方法將事件綁定到視圖模型。 –