คำถามติดแท็ก mvvm-light

12
การจัดการเหตุการณ์การปิดหน้าต่างด้วย WPF / MVVM Light Toolkit
ฉันต้องการจัดการ Closingกิจกรรม (เมื่อผู้ใช้คลิกปุ่ม 'X' ด้านขวาบน) ของหน้าต่างของฉันเพื่อแสดงข้อความยืนยันหรือ / และยกเลิกการปิดท้าย ฉันรู้วิธีการทำเช่นนี้ในโค้ด - เบื้องหลัง: สมัครสมาชิกกับClosingเหตุการณ์ของหน้าต่างจากนั้นใช้CancelEventArgs.Cancelคุณสมบัติ แต่ฉันใช้ MVVM ฉันไม่แน่ใจว่ามันเป็นแนวทางที่ดี ฉันคิดว่าวิธีการที่ดีคือการผูกClosingกิจกรรมไว้Commandใน ViewModel ของฉัน ฉันลองแล้ว: <i:Interaction.Triggers> <i:EventTrigger EventName="Closing"> <cmd:EventToCommand Command="{Binding CloseCommand}" /> </i:EventTrigger> </i:Interaction.Triggers> ด้วยการเชื่อมโยงRelayCommandใน ViewModel ของฉัน แต่มันไม่ทำงาน (รหัสของคำสั่งไม่ได้ถูกเรียกใช้)
145 c#  wpf  xaml  mvvm  mvvm-light 

4
การผูกเทมเพลตกับการผูกคืออะไร?
BorderThickness="{TemplateBinding BorderThickness}ฉันไม่เข้าใจ นี่คือรหัส: <ControlTemplate TargetType="{x:Type wpftoolkit:DataGridCell}"> <Border Padding="{TemplateBinding Padding}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" SnapsToDevicePixels="True"> <ContentPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/> </Border> </ControlTemplate> โปรดอธิบายประเภทอื่น ๆ ของการผูกด้วย
118 wpf  mvvm-light 

3
ViewModelLocator คืออะไรและข้อดี / ข้อเสียเมื่อเทียบกับ DataTemplates คืออะไร?
ใครช่วยสรุปให้หน่อยได้ไหมว่า ViewModelLocator คืออะไรทำงานอย่างไรและข้อดี / ข้อเสียสำหรับการใช้งานเปรียบเทียบกับ DataTemplates ฉันได้ลองค้นหาข้อมูลใน Google แล้ว แต่ดูเหมือนว่าจะมีการใช้งานที่แตกต่างกันมากมายและไม่มีรายการที่โดดเด่นว่ามันคืออะไรและข้อดี / ข้อเสียของการใช้งาน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.