Tôi có một ứng dụng trong đó hầu hết các điều khiển được tạo trong mã và sau đó được thêm vào bố cục bằng cách sử dụng phương thức AddView. Liệu khuôn khổ cho phép ràng buộc các thuộc tính ViewModel để điều khiển bằng cách sử dụng mã hoặc nó phải được thực hiện trong tập tin axml chỉ?Liệu MvvmCross có cho phép ràng buộc các thuộc tính ViewModel với các điều khiển được tạo khi đang di chuyển không?
Trả lời
Được rồi, sau rất nhiều cuộc đấu tranh cuối cùng tôi đã nhận được câu trả lời.
Tôi phải làm những việc sau đây.
1) Thêm một tuyên bố nhập khẩu:
using Cirrious.MvvmCross.Binding.BindingContext;
2) Thêm đoạn mã sau:
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);
}
}
Tôi đã có một "TableLayout" trong tập tin HelloView.axml của tôi và tất cả những gì tôi làm điều này là tạo ra một điều khiển hộp EditText mới (txtRace) và thêm nó vào khung nhìn và đồng thời ràng buộc nó vào thuộc tính "Race" của đối tượng HelloViewModel.
Tôi dành rất nhiều thời gian để tìm ra phương thức CreateBindingSet() không gian tên tồn tại vì VS2012 không cho tôi bất kỳ sự hiểu biết nào về điều đó.
Hy vọng điều này sẽ giúp ai đó đối mặt với vấn đề tương tự.
Có MvvmCross hỗ trợ các thuộc tính ràng buộc đối với các điều khiển được tạo khi chạy. Bạn có thể xem hướng dẫn này của anh Stuart tuyệt vời trong loạt N + 1 của anh ấy. http://www.youtube.com/watch?feature=player_embedded&v=cYu_9rcAJU4
Lưu ý: Anh ấy đã thể hiện điều này nhiều lần trong chuỗi nhưng tôi vẫn nhớ điều này trên đầu của tôi ngay bây giờ.
Cảm ơn Mohib đã trả lời. – Amit
Tôi vẫn gặp phải vấn đề này. Tôi đã xem bài viết này: http://stackoverflow.com/questions/16724278/mvvmcross-for-android-how-to-do-binding-in-code. Vấn đề mà tôi đang gặp phải là tôi không thể có được phương thức CreateBindingSet(). Hiện tại hoạt động của tôi được kế thừa từ MvxActivity. Tôi có thiếu một số tham chiếu lắp ráp hoặc không gian tên. – Amit
Cảm ơn bạn đã liên kết tới video. Phần mà ông Stuart đề cập đến bạn có thể có nhiều mô hình xem hữu ích. –
- 1. MvvmCross ràng buộc với nhiều thuộc tính trên điều khiển Android bằng cú pháp thụy sĩ
- 2. MVVM - ẩn điều khiển khi thuộc tính bị ràng buộc không có mặt
- 3. Silverlight: Thuộc tính điều khiển ràng buộc theo lập trình
- 4. MvvmCross: GestureRecognized ràng buộc để ViewModel hành động
- 5. MvvMCross Ràng buộc với chuỗi định dạng
- 6. Tải lên tệp được ràng buộc với Viewmodel
- 7. MvvmCross ViewModel caching và tái khởi tạo
- 8. Ràng buộc dữ liệu Thuộc tính POCO
- 9. Xóa thuộc tính khi đang di chuyển với Diazo
- 10. Thuộc tính ràng buộc điều kiện không hoạt động?
- 11. Nguồn ràng buộc-Thuộc tính của MediaElement với FileInfo
- 12. Ràng buộc đối với các thuộc tính JavaFX của một đối tượng có thể được chuyển đổi
- 13. javascript tạo khuôn mẫu với các ràng buộc dữ liệu
- 14. Backbone.js - Cách tạo một bộ sưu tập có các thuộc tính có thể ràng buộc
- 15. Ràng buộc với StringFormat trên một điều khiển tùy chỉnh
- 16. ListBoxFor không ràng buộc viewmodel của tôi
- 17. Tại sao thuộc tính Có thể duyệt web làm cho thuộc tính không bị ràng buộc?
- 18. MVC ràng buộc với mô hình có thuộc tính danh sách bỏ qua các thuộc tính khác
- 19. khởi tạo Knockout ViewModel với dữ liệu json trước khi áp dụng các phương pháp hay nhất ràng buộc
- 20. Dữ liệu ràng buộc WPF ComboBox với các lựa chọn được xác định trong XAML?
- 21. Ràng buộc với thuộc tính tĩnh
- 22. Thuộc tính ràng buộc Ninject để lọc với các đối số xây dựng
- 23. Ràng buộc ListBox với ViewModel trong WPF
- 24. Liệu ràng buộc dữ liệu có hoạt động trên điều khiển vô hình không?
- 25. Knockout.js: có điều kiện ràng buộc thuộc tính tiêu đề của div
- 26. Có thể tạo phần tử khi đang di chuyển với jQuery Mobile không?
- 27. Cách xử lý các ràng buộc khi đối tượng nguồn có thể không có thuộc tính đã cho?
- 28. Liệu attr_accessor của Ruby có tự động tạo các biến mẫu cho các thuộc tính không?
- 29. Đặt thuộc tính VerticalAlignment cho tất cả các điều khiển
- 30. Dữ liệu của bạn có thể ràng buộc điều khiển TreeView không?
Điều cần biết là bạn đã sắp xếp nó. Chúc may mắn! –