想知道,如果有一種方法可以將代碼中的控件屬性綁定到視圖模型中,並且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. 是否有可能在Python中使用3.x代碼調用2.x代碼
- 6. 是否有可能將2個屬性綁定到單個DataGrid字段中?
- 7. 是否有可能綁定UserControl的DataContext屬性
- 8. 在代碼中綁定屬性
- 9. 是否有可能將動態屬性綁定到WinForms控件屬性?
- 10. 是否可以綁定到ColumnSpan屬性?
- 11. 是否可以綁定到屬性上一個組件
- 12. 是否有可能一個DataGrid綁定到一個對象
- 13. 是否有可能只在@media中定義一個更改屬性?
- 14. 是否有可能將google.maps.MVCObject的屬性綁定到多個目標上?
- 15. 是否不可能在GridView中聲明性地綁定ItemStyle上的CssClass屬性?
- 16. 是否有可能有一個NSMutableDictionary作爲SingletonObject的屬性?
- 17. 是否有可能擁有一個屬性爲IEnumerable <T>?
- 18. 是否有可能創建一個類屬性是其他屬性的組合?
- 19. 是否有可能設定一個風格的代碼時在App.xaml中
- 20. xaml Twoway綁定到PhoneApplicationPage代碼中的一個屬性
- 21. 是否有可能使用WPF中的反射來綁定到屬性?
- 22. 是否有可能在F#中結合多個屬性?
- 23. 是否有可能將Xaml中的內容綁定到代碼中的網格
- 24. Visual Studio代碼是否有一個鍵綁定解析器?
- 25. 是否有可能在代碼中更新WP7鎖定屏幕?
- 26. 是否可以在XAML中綁定Canvas的Children屬性?
- 27. 檢查綁定屬性是否存在
- 28. 是否有可能在同一服務中定義多個綁定
- 29. 是否有可能在VB.NET中有一個通用的默認屬性?
- 30. 綁定到一個屬性,也是它的一個屬性