我是新來的xamarin。我想知道用於綁定xamarin表單中的數據的綁定和綁定上下文之間的確切區別。xamarin表單中的「綁定」和「綁定上下文」有什麼不同?
1
A
回答
4
Binding
和BindingObject
是Xamarin Forms框架附帶的數據綁定過程的一部分。
數據綁定是在目標(通常是控件屬性,如Switch
。IsToggled
)和源(通常是包含業務邏輯以及屬性更改通知的視圖模型)之間建立連接的過程。
可以使用Binding
定義目標UI控制之間的連接和它的相應的視圖模型作爲源,這是通過BindingContext
屬性提供。您可以通過指定Path
屬性(以及其他參數,如Converter,StringFormat等)來執行此操作。
例如,在如在上述的圖像稱爲這種情況下,可以定義一個Binding
來建立使用BindingContext
作爲源(其又是ViewModel
)Entry.Text
和ViewModel.MyProperty
之間的連接。
BindingContext
始終被視爲默認源這樣的綁定,除非你明確地指定一個備用源像另一個控制,靜態資源等
例如:
<Switch IsToggled="{Binding IsEnabled}" />
將建立一個綁定連接在Switch
之間。 IsToggled
和BindingContext
。 IsEnabled
。
同樣,
<Switch IsToggled="{Binding IsEnabled, Source={x:Reference siblingControl}}" />
將建立Switch
之間的結合連接。 IsToggled
和siblingControl
。 IsEnabled
。您會注意到,BindingContext
不是此綁定連接的一部分。
這article是學習Xamarin格式綁定的好起點。另一個很好的資源是官方文件here和here。另外,會建議你閱讀如何define bindings using markup-extensions in XAML或extension methods in C#。
相關問題
- 1. ui5中的綁定,上下文,上下文綁定和綁定上下文
- 2. Xamarin表單 - 綁定到ControlTemplate
- 3. Xamarin表單綁定嵌套
- 4. Xamarin表單按鈕綁定
- 5. Bluemix對象存儲 - 「綁定」和「未綁定」上下文有什麼區別?
- 6. 有什麼不同的綁定在WCF
- 7. 什麼是AspectJ上下文綁定?
- 8. 什麼是3種綁定上下文?
- 9. Xamarin表單綁定屬性不顯示
- 10. Xamarin表格綁定
- 11. WPF綁定和上下文
- 12. Xamarin表單列表視圖綁定
- 13. 具有類屬性的Xamarin綁定上下文
- 14. Ninject綁定:綁定到不同類型的相同界面。爲什麼有效?
- 15. 如何綁定和取消綁定上下文$文件
- 16. Xamarin綁定類
- 17. Xamarin jar綁定
- 18. 上下文菜單的綁定屬性
- 19. 綁定上下文菜單的ItemsSource
- 20. DependencyObject的綁定上下文
- 21. Xamarin表單ListView分組綁定問題
- 22. Xamarin表單綁定到家長控制
- 23. 爲什麼標籤和文本框的綁定結果不同?
- 24. 爲什麼我不能在綁定源上掛起綁定?
- 25. c + +動態綁定和java動態綁定有什麼區別?
- 26. 事件綁定和屬性綁定有什麼區別?
- 27. Castor XML綁定和JAXB綁定有什麼區別
- 28. WPF上下文菜單數據綁定
- 29. jQuery - 上下文菜單 - 取消綁定
- 30. WPF上下文菜單命令綁定