2016-08-05 84 views

回答

0

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

第二 - 我不相信有或没有必要有办法。 {x:Bind}本质上是生成代码来更新绑定源和视图模型,所以如果你不想在XAML中使用{x:Bind} - 你将基本上编写代码来更新你的视图属性,当你的视图模型属性改变时,反之亦然。

如果您查看生成的代码(例如obj\MainPage.g.cs),您会看到您在XAML中为每个{x:Bind}生成的所有代码。我认为平台中还有一些东西需要使它与生成的代码一起工作,但是如果你编写自己的代码 - 它可能比XAML编译器生成的更干净,并且不需要平台做事情为你。

0

只是 - 不,它不是。

它是编译和强类型绑定,所以它在编译期间转换为代码,而不是在运行时。

在代码隐藏中创建绑定的主要原因可能是一些动态更改,或者例如在循环中生成一些控件并通过绑定设置它们的属性。但是这是不可能的,因为x:Bind在运行时不能被修改,所以它可能是无法在代码隐藏中编辑它的原因。

相关问题