我有一個應用程序和一個設置窗口與TabControl包含幾個TabItems。它們每個都有一些字段(文本框),這些字段被數據綁定到同一個Singleton對象。
是否有任何優雅和類似WPF的方式來數據綁定後保存按鈕單擊?
現在它在更改文本框的內容後立即進行了數據綁定,並且我希望該單例有舊值,並且只有在單擊保存按鈕後才能更新它們。WPF數據綁定保存按鈕點擊後
2
A
回答
2
而不是提高每個屬性集的更改通知(因爲這是什麼觸發重新綁定和更新),把所有引發通知放在保存按鈕。然後當你點擊保存時,你保存並告訴視圖重新綁定到那些(現在設置的)屬性。
進一步爲: 綁定到非單身屬性(因爲你想保留舊的設置,直到點擊保存) - 沒有提高這些屬性的通知。
在您的保存按鈕中,設置您的單身屬性,然後提出其他屬性的所有通知。
在您的取消按鈕中,將其他屬性設置爲單身屬性的值,並提出所有通知。
當第一次加載視圖時,不要忘記將屬性設置爲單例屬性,並引發所有通知(就像取消一樣)。
0
如果您使用WPF將UpdateSourceTrigger更改爲LostFocus。我認爲這將解決目的。
Text="{Binding Path=MyText, UpdateSourceTrigger=LostFocus, Mode=TwoWay}"
3
對於XAML用於Textbox
您DataBinding
對象,請使用如下值Explicit
的UpdateSourceTrigger
屬性:
<TextBox Name="itemNameTextBox"
Text="{Binding Path=ItemName, UpdateSourceTrigger=Explicit}" />
當您設置UpdateSourceTrigger值爲明確,源值僅當應用程序調用如下的UpdateSource
方法時發生更改(您可以在Save Click
事件中輸入以下代碼):
BindingExpression be = itemNameTextBox.GetBindingExpression(TextBox.TextProperty);
be.UpdateSource();
相關問題
- 1. 如何保存數據後按鈕點擊綁定列表框
- 2. 保存按鈕點擊數
- 3. 綁定Save(保存)按鈕,數據表
- 4. 用保存按鈕WinForms數據綁定?
- 5. 如何通過點擊後退按鈕來保存ajax數據?
- 6. 點擊「提交」按鈕後未保存的數據 - MVC 5
- 7. Applescript點擊保存按鈕
- 8. wpf按鈕點擊
- 9. 保存之前的WPF數據綁定
- 10. 點擊後退按鈕後,保留搜索數據
- 11. 如何在點擊按鈕後保存選定的列表值?
- 12. 點擊一個按鈕後刮數據
- 13. WPF Datagrid雙向綁定:點擊按鈕添加行
- 14. wpf Datagrid:保存按鈕點擊時得到驗證錯誤
- 15. 切換按鈕點擊wpf
- 16. C#WPF WebBrowser按鈕點擊
- 17. C#WPF按鈕點擊
- 18. 動作保存按鈕後的值被點擊(後續)
- 19. 基於按鈕的XAML數據綁定點擊我
- 20. 基於按鈕點擊的Gridview數據綁定
- 21. 如何使用Kendo Mvc綁定按鈕點擊數據
- 22. ASP.Net的GridView重新綁定不上的按鈕,點擊數據
- 23. WP8數據綁定按鈕,點擊/命令與RoutedEventHandler
- 24. 綁定再次點擊按鈕
- 25. isEnabled綁定到其他按鈕點擊
- 26. 綁定HTML按鈕點擊目標c
- 27. 用jQuery綁定點擊動態按鈕?
- 28. 綁定到多個按鈕點擊
- 29. WP8綁定時點擊按鈕
- 30. 如何在php中點擊保存按鈕後在會話中存儲數據,並點擊提交按鈕後提交數據