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