一個用戶控件是一個列表框,列表中的每個項目都有一個按鈕。單擊該按鈕時,有關該項目的可編輯細節將顯示在另一個用戶控件中。細節知道要顯示什麼以及如何通過數據綁定到視圖模型來顯示它。兩個用戶控件都在同一個窗口中。根據另一個用戶控件中的操作將焦點設置在一個用戶控件中
我在這裏發現棘手的問題是將焦點設置爲第一個非只讀文本框。
我見過一個解決方案here,涉及到編寫標記擴展。不過現在也有點老了,我想知道是否有更簡單的方法來做到這一點。
乾杯,
Berryl
我應該指出,這是獲得焦點的文本框中觸發EditCommand是綁定到上市用戶控制視圖模型。儘管如此,我並不介意讓代碼隱藏起來。
更新 這是Josh Smith最近的nifty post,它解決了這個意圖的一部分;能夠通過ViewModel控制焦點。
如何在點擊按鈕時調用'textBoxName.Focus()'? – Jay 2010-06-30 03:53:47