我有一個應用程序,其中大部分控件是在代碼中創建的,然後使用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中的屬性?
很高興知道你排序。祝你好運! –