ฉันมี usercontrol พร้อมคำสั่ง สิ่งที่ฉันต้องการทำคือรันคำสั่งนี้จาก ViewModel ของมุมมองที่มี
นี่จะสำเร็จได้ง่ายในโค้ดเบื้องหลัง เนื่องจากฉันสามารถไปที่ "UserControl.MyCommand.Execute" ได้ แต่แน่นอนว่าฉันต้องการทำสิ่งนี้ใน ViewModel
ตามทฤษฎีแล้ว สิ่งที่ฉันต้องการทำคือผูกคำสั่งของ UserControl กับคำสั่งบน ViewModel ซึ่งฉันสามารถดำเนินการได้ จากนั้น UserControl จะถูกจัดการ บางสิ่งเช่นนี้:
...
<local:MyControl
MyCommand="{Binding ViewModelsCommand}" />
...
แน่นอนว่าสิ่งนี้จะส่งผลตรงกันข้ามกับสิ่งที่ฉันต้องการทำ เนื่องจากตอนนี้ ViewModelsCommand ถูกผูกไว้กับ MyCommand แล้วจะกลับด้านได้อย่างไร?
โดยพื้นฐานแล้วฉันต้องการผูกบางสิ่งเช่นนี้:
ViewModelsCommand="{ผูก MyControl.MyCommand}"
ยินดีรับแนวคิดหรือแรงบันดาลใจใดๆ ฉันไม่เห็นโหมดการเชื่อมโยงที่จะอนุญาตให้ฉันทำสิ่งนี้ได้ และฉันไม่แน่ใจว่าจะเข้าถึงคุณสมบัติของ DataContext สำหรับการผูกได้อย่างไร (โดยปกติแล้วคุณจะผูกและจัดการสิ่งนี้แบบสองทาง แต่แน่นอนว่าใช้ไม่ได้ในสถานการณ์นี้)
ขอบคุณล่วงหน้า.