2012-07-02 90 views
0

在WPF/MVVM應用程序中,我對特定視圖有自定義控件。此控件擴展了WPF DataGrid幷包含用戶名和ID。
在同一視圖中,我將一些文本框的文本屬性綁定到由視圖模型公開的用戶對象的所有不同屬性,並將文本屬性的UpdateSourceTrigger設置爲LostFocus。
無論何時我離開文本框時都會更新數據(因爲文本框失去焦點)。但問題是,這不會發生,當我選擇自定義控件中的任何項目離開任何文本框時,文本框數據不會更新。任何人都可以解釋發生了什麼?WPF文本框在選擇自定義控件時不會失去焦點

回答

1

也許您的自定義控件具有自己的焦點範圍定義,從而允許邏輯焦點在文本框和您的自定義控件中?嘗試檢查snoop。

+0

謝謝肯特。非常有幫助的提示,並且我在自定義控件的ControlTemplate中發現了Focusable =「False」。這是否意味着由於Focusable =「False」,UserControl沒有獲得焦點,文本框仍然保持其焦點? – atiyar

+0

@Nero:這很有可能,但它可能有另一個可調控制。 Snoop可以告訴你哪個控件也有焦點(請參閱狀態欄)。 –

相關問題