根據Windows 10 SDK啓動視頻(http://www.microsoftvirtualacademy.com/training-courses/a-developers-guide-to-windows-10-preview?prid=ch9courselink),Windows 10通用應用程序平臺有一種稱爲「編譯數據綁定」的新型綁定。Windows 10 UAP - 編譯數據綁定
而不是
"{Binding Path=..."
新風格
"{x:Bind Path=..."
然而,這只是一個編譯器錯誤,無論是=被放置在上下文中不存在的背後拋出。
設置
"{x:Bind Path=DataContext...."
也不起作用。
有沒有人設法讓新的綁定工作?有沒有因爲我似乎沒有能夠找到任何東西(關於該主題的任何文件甚至沒有一個樣品,你可以「反向engeneer」 ......
更新:
感謝尼克的迴應,我可以添加以下內容:
因爲我通常在Page/UserControl初始化後插入視圖模型,所以Page/UserControl似乎沒有注意到更新後的ViewModel屬性(即使Page/UserControl實現並「觸發」INotifyPropertyChanged)。 Pages/UserControls中有一個名爲Bindings的新字段,它可以強制執行所有已編譯數據綁定的重置。
所以一旦你改變你的視圖模型(或X引用的另一個屬性:綁定),你可以簡單地調用:
Binding.UpdateAll()
這樣的頁/用戶控件重新評估所有收集的數據綁定和接受「數據上下文切換」。
這是否表示 「×:綁定」 是不與非基於頁面的ViewModels如MvvmLight有用嗎? – 2015-05-06 03:55:46
回答我自己的問題重新MvvmLight。只需在代碼的構造函數中捕獲視圖模型並將其作爲綁定的一部分引用即可,如下所示: – 2015-05-06 18:58:40
找不到Binding.UpdateAll方法。 – Christian80 2015-05-14 18:05:56