2012-12-15 42 views
0

我的視圖中有幾個文本框。其中一個需要重點關注。數據模型中確切定義了哪一個。目前我在綁定完成後立即調用Focus方法。結果我得到錯誤,這意味着焦點不能設置。問題是什麼時候應該在Silverlight中調用Focus方法

  • 什麼時候這樣做是正確的?
  • 我怎麼知道這一刻在視圖模型中而不知道任何視圖?
+0

您是否嘗試過在第一個LayoutUpdated之後執行此操作?這是你知道所有控件已經完成初始化的一個好點。有很多方法將事件綁定到視圖模型。 –

回答

0

正確的答案是安排通過Dispatcher.BeginInvoke設置焦點。這意味着視圖模型必須具有對Dispatcher對象的引用,這有點棘手,但值得付出努力。

相關問題