ฉันมีคำสั่งที่ฉันเรียกใช้งานจากไฟล์ XAML ของฉันโดยใช้ไวยากรณ์มาตรฐานต่อไปนี้:
<Button Content="Zoom" Command="{Binding MyViewModel.ZoomCommand}"/>
สิ่งนี้ใช้ได้ดีจนกระทั่งฉันรู้ว่าฉันต้องการข้อมูลสองชิ้นจากมุมมองเพื่อทำให้การดำเนินการเสร็จสมบูรณ์ตามที่ผู้ใช้คาดหวัง (ความกว้างและความสูงของผืนผ้าใบพิเศษ)
ดูเหมือนว่าเป็นไปได้ที่จะส่งอาเรย์เป็นอาร์กิวเมนต์ไปยังคำสั่งของฉัน แต่ฉันไม่เห็นว่ามีวิธีการระบุการโยงกับคุณสมบัติ Canvas ทั้งสองของฉันใน CommandParameter:
<Button Content="Zoom"
Command="{Binding MyViewModel.ZoomCommand"
CommandParameter="{Binding ElementName=MyCanvas, Path=Width}"/>
ฉันจะส่งทั้งความกว้างและความสูงไปยังคำสั่งของฉันได้อย่างไร ดูเหมือนว่ามันจะเป็นไปไม่ได้หากใช้คำสั่งจาก XAML และฉันต้องวางสายจัดการตัวคลิกในโค้ดของฉันเพื่อรับข้อมูลนี้เพื่อส่งต่อไปยังวิธีการซูมของฉัน