我有一个应用程序,其中大部分控件是在代码中创建的,然后使用AddView方法添加到布局中。该框架是否允许将ViewModel属性绑定到使用代码的控件,或者只能在axml文件中完成?MvvmCross是否允许将ViewModel属性绑定到动态创建的控件上?
6
A
回答
9
好吧,经过很多的斗争,我终于得到了答案。我不得不做下列事情。
1)增加了一个import语句:
using Cirrious.MvvmCross.Binding.BindingContext;
2)的添加以下代码:
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
SetContentView(Resource.Layout.Hello);
TableLayout containerLayout = this.FindViewById<TableLayout>(Resource.Id.containerLayout);
if (containerLayout != null)
{
TableRow newRow = new TableRow(base.ApplicationContext);
newRow.SetMinimumHeight(50);
var txtRace = new EditText(ApplicationContext);
txtRace.Hint = "Race";
var bindingSet = this.CreateBindingSet<HelloView, HelloViewModel>();
bindingSet.Bind(txtRace).To(vm => vm.Race);
bindingSet.Apply();
newRow.AddView(txtRace);
containerLayout.AddView(newRow);
}
}
我已经有一个 “TableLayout” 在我HelloView.axml文件和所有我这样做是创建一个新的EditText框控件(txtRace)并将其添加到视图中,同时将其绑定到HelloViewModel对象的“Race”属性。
我花了很多时间试图找出CreateBindingSet()方法存在的命名空间,因为VS2012没有给我任何智力。
希望这可以帮助有人面临类似的问题。
2
是MvvmCross支持在运行时创建的控件的绑定属性。您可以通过他的N + 1系列中令人敬畏的斯图亚特先生观看本教程。 http://www.youtube.com/watch?feature=player_embedded&v=cYu_9rcAJU4
注意:他已经在这个系列中展示过很多次了,但我现在还记得这个在我头上。
相关问题
- 1. MvvmCross - 如何将UIView.Layer.AnyProperty(Xamarin.iOS)绑定到viewmodel上的属性?
- 2. 将动态创建的组合框绑定到viewmodel上的属性
- 3. 将控件属性绑定到窗口ViewModel类的属性
- 4. 是否有可能将动态属性绑定到WinForms控件属性?
- 5. 如何为绑定到viewmodel属性的WPF控件创建动画效果?
- 6. 绑定到动态创建的控件
- 7. 的Flex AS3 - 创建动态属性,然后将控件绑定到它
- 8. 使用瑞士语法将MvvmCross绑定到android控件上的多个属性
- 9. Caliburn:如何将托管控件绑定到ViewModel属性
- 10. 将ViewModel属性绑定到DataGridComboBoxColum
- 11. 将DataGrid列绑定到ViewModel属性
- 12. 将c#属性绑定到SAME控件上的其他属性
- 13. XAML绑定动态创建的控件
- 14. 数据绑定 - 在XAML中,如何将数据绑定到动态创建的控件的属性?
- 15. 如何将AutoCompleteExtender绑定到动态创建的控件?
- 16. 如何将View中的自定义属性绑定到ViewModel上?
- 17. MvvmCross绑定到TextInputLayout的Error属性
- 18. 动态绑定到属性
- 19. 如何将动态创建的HtmlInputText组件的值绑定到bean属性?
- 20. MvvmCross:将BaseView属性绑定到BaseViewModel属性
- 21. Silverlight - 将按钮上的IsEnabled属性绑定到ViewModel上的属性
- 22. 绑定子属性MvvmCross
- 23. WPF - 绑定到ViewModel中的属性和其他控件
- 24. 如何允许只读绑定到自定义控件DependencyProperty的内部属性?
- 25. 将动态创建的控件绑定到一个属性的最好方法是什么?
- 26. 使用INotifyPropertyChanged将Winform控件属性绑定到用户控件上的属性
- 27. 将两个WPF控件绑定到一个模型属性是否创建共享绑定?
- 28. ViewModel属性不绑定到控制器动作参数
- 29. 是否有可能将两个源属性绑定到一个控件属性?
- 30. MVVM Binding - 在View中创建控件,如何绑定ViewModel中的属性?
很高兴知道你排序。祝你好运! –