ฉันมีแอปพลิเคชันที่สร้างขึ้นด้วย Prism และ MEF ฉันมีโมดูลบางตัว (กำหนดไว้ในโซลูชันเดียวกัน) ที่ฉันโหลดและทุกอย่างทำงานได้ดี
อย่างไรก็ตาม ตอนนี้ฉันต้องการอนุญาตให้ผู้ใช้เพิ่มปลั๊กอินของตนเอง (โดยพื้นฐานแล้วปลั๊กอินเหล่านี้ควรเปลี่ยนคอลเลกชันของจุดข้อมูล) - ดังนั้นอีกนัยหนึ่งผู้ใช้สร้างอัลกอริทึม (ปลั๊กอิน) ที่เปลี่ยนจุดข้อมูลเหล่านี้ที่อยู่ภายใน ViewModel
ฉันต้องกำหนด "สัญญา" บางประเภทที่ผู้ใช้ต้องปฏิบัติตามเมื่อสร้างปลั๊กอินใหม่ ฉันจะทำเช่นนี้ได้อย่างไร?
ปลั๊กอินควรเป็น .dll เดียวภายในโฟลเดอร์ /Plugin และควรโหลดขณะรันไทม์ ListView ควรถูกเติมในมุมมองที่มี UserControl สำหรับแต่ละปลั๊กอิน