想知道,如果有一种方法可以将代码中的控件属性绑定到视图模型中,并且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. 绑定到一个属性,也是它的一个属性