2010-10-28 60 views
2

我有一個MainWindow,其頂部有3個主按鈕,並位於MainUserControl下方。WPF UserControl中的控件不會引起丟失的焦點

在MainUserControl我有3個用戶控件ButtonBars 和底部DataGrid。

當我在DataGridCell和中輸入數據時,我點擊到另一個單元格在綁定到DataGrid的ViewModel中觸發屬性更改。

當我輸入數據...和我再次點擊三個主要按鈕之一由於失去焦點事件,屬性更改被激發。

當我...我在用戶控件沒有屬性更改點擊的按鈕欄的按鈕中的一個被觸發因爲似乎沒有失去焦點事件。

我該如何解決這個問題?

回答

6

FocusManager.IsFocusScope =「假」的用戶控件或其他元素,如菜單解決了這個問題,我的屬性更改模型:)現在提出

1

如果您將綁定更改爲設置UpdateSourceTrigger = PropertyChanged那麼您將不需要依賴LostFocus來執行屬性更新。

+2

不能這樣做,因爲當我離開DataGridCell我做了數據庫更新DataGridCell中已更改的文本。如果我將UpdateSourceTrigger從LostFocus更改爲您的建議PropertyChanged我會得到許多SQL插入您輸入的每個字符... – Elisabeth 2010-10-29 15:01:16

相關問題