การนำทางรูปภาพ

วิธีนำทางรูปภาพโดยใช้ปุ่มลูกศรบนแป้นพิมพ์ใน C#

แบบฟอร์มที่ 1 ของฉันมี listView Listview มี 10 ภาพในรูปแบบภาพขนาดย่อ รูปภาพมาจากโฟลเดอร์เฉพาะ เมื่อฉันคลิกสองครั้งที่รูปภาพในมุมมองรายการ รูปภาพจะเปิดขึ้นในหน้าต่างใหม่เป็นรูปภาพขนาดใหญ่ ฉันต้องการนำทางรูปภาพในหน้าต่างใหม่ตามลำดับ listview

หากฉันคลิกรูปภาพแบบสุ่ม ต้องการนำทางรูปภาพจากรูปภาพที่เลือกนั้น

มันเหมือนกับโปรแกรมจัดการรูปภาพของ Microsoft

กรุณาให้ความคิดแก่ฉัน


person nithi    schedule 14.09.2009    source แหล่งที่มา


คำตอบ (2)


ไม่ควรยากเกินไป WPF ฉันคิดว่า?

  1. โหลดมุมมองรายการด้วยภาพขนาดย่อของคุณ ซึ่งแต่ละภาพเข้าถึงได้โดยใช้ดัชนี
  2. รูปภาพเหล่านี้มีเหตุการณ์การคลิกซึ่งจะแทนที่เฟรมปัจจุบันด้วยเฟรมอื่น
  3. มีภาพขนาดเต็มพร้อมปุ่ม 'ถัดไป' และ 'ก่อนหน้า'
  4. ปุ่มถัดไปจะแทนที่รูปภาพปัจจุบัน (ดัชนี X) ด้วยรูปภาพใดๆ ที่มีดัชนีเป็น X+1 ก่อนหน้านี้ทำเช่นเดียวกันกับ X-1

อย่าลืมตรวจสอบขอบเขต หากดัชนีติดลบ ให้ตั้งค่า X เป็นดัชนีสูงสุดของรายการ และหาก X สูงกว่าค่าสูงสุด ให้ตั้งค่าเป็นศูนย์

ต่อไปนี้เป็นแอปตัวอย่างบางส่วนจาก Microsoft ที่มีโค้ดจริงสำหรับการเริ่มต้นใช้งาน:

การสาธิตที่เก็บรูปภาพ

การสาธิตโปรแกรมดูภาพถ่าย WPF

person Rap    schedule 14.09.2009

วิธี MV-VM

ViewModel มีคุณสมบัติสองประการ (โอเคไม่ใช่ MVVM อย่างแน่นอน แต่เป็นอะไรก็ได้):

ObservableCollection<ImageSource> Images
ImageSource SelectedImage

ListView ในหน้าแรกเชื่อมโยงกับรูปภาพ คุณสมบัติ SelectedItem ของ ListView ถูกผูกไว้กับ SelectedImage

หน้าต่างที่สองยังถูกผูกไว้กับ ViewModel เดียวกัน รูปภาพขนาดใหญ่ที่แสดงถูกผูกไว้กับคุณสมบัติ SelectedImage

เมื่อรูปภาพถูกเพิ่มลงในรูปภาพ รูปภาพเหล่านั้นจะถูกแสดงใน ListView เมื่อ SelectedItem ใน ListView เปลี่ยนแปลง SelectedImage จะเปลี่ยนไปใน ViewModel ซึ่งจะเปลี่ยนรูปภาพในหน้าต่างที่สอง

มีความคิดว่ามันจะทำงานยังไง อย่างไรก็ตาม สิ่งที่ต้องทำเพิ่มเติมอีกเล็กน้อยเพื่อให้บรรลุผลสำเร็จนี้

person Community    schedule 14.09.2009