想知道,如果有一種方法可以將代碼中的控件屬性綁定到視圖模型中,並且UWP中的新x:Bind
?舊方法可能與SetBinding
方法。是否有可能在代碼中「x:綁定」一個屬性?
0
A
回答
0
嗯,首先 - WPF不支持{x:Bind}
。
第二 - 我不相信有或沒有必要有辦法。 {x:Bind}
本質上是生成代碼來更新綁定源和視圖模型,所以如果你不想在XAML中使用{x:Bind}
- 你將基本上編寫代碼來更新你的視圖屬性,當你的視圖模型屬性改變時,反之亦然。
如果您查看生成的代碼(例如obj\MainPage.g.cs
),您會看到您在XAML中爲每個{x:Bind}
生成的所有代碼。我認爲平臺中還有一些東西需要使它與生成的代碼一起工作,但是如果你編寫自己的代碼 - 它可能比XAML編譯器生成的更乾淨,並且不需要平臺做事情爲你。
0
只是 - 不,它不是。
它是編譯和強類型綁定,所以它在編譯期間轉換爲代碼,而不是在運行時。
在代碼隱藏中創建綁定的主要原因可能是一些動態更改,或者例如在循環中生成一些控件並通過綁定設置它們的屬性。但是這是不可能的,因爲x:Bind在運行時不能被修改,所以它可能是無法在代碼隱藏中編輯它的原因。
相關問題
- 1. 是否有可能將兩個源屬性綁定到一個控件屬性?
- 2. 是否有可能在DataGridTemplateColumn屬性中使用綁定
- 3. 是否有可能綁定到兩個屬性?
- 4. 是否有可能將屬性綁定到部分中的forms_helper.select?
- 5. 是否有可能綁定UserControl的DataContext屬性
- 6. 是否有可能將動態屬性綁定到WinForms控件屬性?
- 7. 是否可以綁定到ColumnSpan屬性?
- 8. 是否有可能一個DataGrid綁定到一個對象
- 9. 是否有可能將google.maps.MVCObject的屬性綁定到多個目標上?
- 10. 是否有可能擁有一個屬性爲IEnumerable <T>?
- 11. 是否有可能有一個NSMutableDictionary作爲SingletonObject的屬性?
- 12. 是否有可能設定一個風格的代碼時在App.xaml中
- 13. 是否有可能使用WPF中的反射來綁定到屬性?
- 14. 是否有可能在F#中結合多個屬性?
- 15. 是否有可能將Xaml中的內容綁定到代碼中的網格
- 16. Visual Studio代碼是否有一個鍵綁定解析器?
- 17. 是否有可能在代碼中更新WP7鎖定屏幕?
- 18. 是否可以在XAML中綁定Canvas的Children屬性?
- 19. 綁定到一個屬性,也是它的一個屬性
- 20. 是否有可能在同一服務中定義多個綁定
- 21. 是否有可能在VB.NET中有一個通用的默認屬性?
- 22. 做一個包裹屬性可綁定
- 23. 是否有可能在GPU中運行一塊純C++代碼
- 24. 是否可以綁定到私有變量暴露的屬性?
- 25. 是否有可能在另一個內部使用一個屬性值?
- 26. 是否可以在非託管代碼中使用屬性?
- 27. 是否有可能在C#中有額外的(忽略)屬性?
- 28. 角:是有可能的屬性值綁定到其他HTML屬性
- 29. 代碼背後的綁定屬性
- 30. 綁定CommandParameter代碼隱藏屬性