Tôi có một đồng nghiệp hỏi tôi tại sao anh ta phải sử dụng mẫu ICommand.Tại sao ICommand tốt hơn mã phía sau gọi VM?
Anh ấy muốn thêm nút và sau đó tạo sự kiện cho nút đó trong mã phía sau. Sau đó, từ sự kiện, anh ấy muốn gọi một phương thức trên ViewModel.
Tôi đã cho anh câu trả lời rõ ràng: Điều này bổ sung thêm sự kết nối giữa Chế độ xem và Chế độ xem. Nhưng ông cho rằng View và ViewModel đã được ghép đôi. (Chúng tôi đặt DataContext điểm của chúng tôi đối với các ViewModel trong mã của Xem đằng sau: DataContext = new MyViewModel();
Vâng, tôi nói với ông rằng con đường của mình cho biết thêm "nhiều khớp nối", nhưng nó nghe có vẻ hơi khập khiễng, ngay cả đối với tôi
Vì vậy,. Tôi biết rằng ICommand là con đường sạch sẽ, và tôi làm theo cách đó.Nhưng những gì khác mà ICommand mua cho bạn bên cạnh việc không sử dụng một khớp nối đã tồn tại,
Tôi đã hỏi cùng một câu hỏi tại đây: http://stackoverflow.com/questions/3345124/what-is-the-real-advantage-of-keeping-code-out-of-the-xaml-code-behind –