2016-08-05 113 views

回答

0

嗯,首先 - WPF不支持{x:Bind}

第二 - 我不相信有或沒有必要有辦法。 {x:Bind}本質上是生成代碼來更新綁定源和視圖模型,所以如果你不想在XAML中使用{x:Bind} - 你將基本上編寫代碼來更新你的視圖屬性,當你的視圖模型屬性改變時,反之亦然。

如果您查看生成的代碼(例如obj\MainPage.g.cs),您會看到您在XAML中爲每個{x:Bind}生成的所有代碼。我認爲平臺中還有一些東西需要使它與生成的代碼一起工作,但是如果你編寫自己的代碼 - 它可能比XAML編譯器生成的更乾淨,並且不需要平臺做事情爲你。

0

只是 - 不,它不是。

它是編譯和強類型綁定,所以它在編譯期間轉換爲代碼,而不是在運行時。

在代碼隱藏中創建綁定的主要原因可能是一些動態更改,或者例如在循環中生成一些控件並通過綁定設置它們的屬性。但是這是不可能的,因爲x:Bind在運行時不能被修改,所以它可能是無法在代碼隱藏中編輯它的原因。

相關問題