Vì vậy, tôi đã tìm kiếm xung quanh và không thể tìm ra chính xác cách thực hiện việc này. Tôi đang tạo điều khiển người dùng bằng MVVM và muốn chạy lệnh trên sự kiện 'Đã tải'. Tôi nhận ra điều này đòi hỏi một chút mã phía sau, nhưng tôi không thể tìm ra những gì cần thiết. Lệnh này nằm trong ViewModel, được đặt làm datacontext của khung nhìn, nhưng tôi không chắc chắn chính xác cách định tuyến này vì vậy tôi có thể gọi nó từ mã phía sau của sự kiện được nạp. Về cơ bản những gì tôi muốn là một cái gì đó như thế này ...Lệnh gọi từ mã số Behind
private void UserControl_Loaded(object sender, RoutedEventArgs e)
{
//Call command from viewmodel
}
Nhìn xung quanh tôi dường như không thể tìm thấy cú pháp cho điều này ở bất cứ đâu. Tôi có cần phải ràng buộc lệnh trong xaml đầu tiên để có thể tham khảo nó? Tôi nhận thấy các tùy chọn lệnh ràng buộc trong một điều khiển người dùng sẽ không cho phép bạn liên kết các lệnh như bạn có thể trong vòng một cái gì đó giống như một nút ...
<UserControl.CommandBindings>
<CommandBinding Command="{Binding MyCommand}" /> <!-- Throws compile error -->
</UserControl.CommandBindings>
tôi chắc chắn rằng có một cách đơn giản để làm điều này, nhưng tôi có thể' t cho cuộc sống của tôi con số nó ra.
Vâng, đó là chính xác những gì tôi cần, tôi biết có một cách dễ dàng. Cảm ơn! –
@KDiTraglia: Bạn được chào đón, vui vì điều đó đã giúp ích. –
Bạn nên kiểm tra xem viewModel có rỗng không trước khi cố truy cập MyCommand. Tôi biết giải pháp của tôi không, nhưng của bạn nó là câu trả lời chấp nhận vì vậy nó có lẽ nên ở trong đó. – Alain