สรุป
แอปสภาพอากาศที่คุณรักษาไว้ใช้บริการสภาพอากาศที่ประกาศการปิดเมื่อเร็ว ๆ นี้ คุณจําเป็นต้องเริ่มตรวจสอบบริการสภาพอากาศอื่น ๆ การทราบว่าการเปลี่ยนบริการหมายความว่าข้อมูลของคุณอาจมีการเปลี่ยนแปลง คุณต้องการสลับจากการใช้รหัสเบื้องหลังการใช้การผูกข้อมูลเพื่ออัปเดต UI ด้วยวิธีนี้ เมื่อคุณตัดสินใจว่าคุณจะใช้บริการสภาพอากาศใด คุณไม่ต้องกังวลเกี่ยวกับ UI ที่กําลังได้รับผลกระทบ
การผูกข้อมูลที่คุณทําในแบบฝึกหัดจะลดรหัสที่จําเป็นในการอัปเดต UI เมื่อข้อมูลมีการเปลี่ยนแปลง แทนที่จะใช้ตัวจัดการเหตุการณ์ของปุ่มเพื่อโต้ตอบกับตัวควบคุมบน UI เพื่อนําเสนอข้อมูล คุณย้ายไปยังการผูกข้อมูล วัตถุข้อมูลของบริการสภาพอากาศถูกตั้งค่าเป็นบริบทการผูกสําหรับหน้า และตัวควบคุมบนหน้าถูกผูกไว้กับคุณสมบัติของวัตถุข้อมูลนั้น UI ถูกซิงโครไนซ์โดยอัตโนมัติกับข้อมูล โดยไม่คํานึงถึงวิธีอัปเดตบริการสภาพอากาศ
ลองนึกถึงโค้ดเบื้องหลังได้รับผลกระทบโดยไม่มีการผูกข้อมูล ถ้าคุณเปลี่ยนชื่อตัวควบคุม เปลี่ยนตัวควบคุมหนึ่งเป็นชนิดอื่น หรือแม้แต่ลบตัวควบคุม โค้ดของคุณหลังจะไม่คอมไพล์อีกต่อไป หากบริการสภาพอากาศหยุดให้ข้อมูลที่เฉพาะเจาะจง เช่น ความชื้น โค้ดของคุณจะหยุดทํางานเมื่อพยายามนําเสนอใน UI ผู้ใช้จะมีแอปหยุดทํางานโดยฉับพลันและพวกเขาจะไม่ทราบว่าเกิดอะไรขึ้น
การผูกข้อมูลจะซิงโครไนซ์ข้อมูลด้วย UI โดยอัตโนมัติ ทันทีที่ข้อมูลสภาพอากาศเปลี่ยนแปลง สิ่งใดก็ตามที่ผูกไว้จะมีการเปลี่ยนแปลงด้วย เมื่อชนิดคุณสมบัติ UI และชนิดของวัตถุข้อมูลไม่ตรงกัน ตัวแปลงจะแปลงข้อมูลที่ผูกไว้เพื่อให้แสดงอย่างถูกต้องโดย UI การดําเนินการนี้จะช่วยลดโค้ดเบื้องหลังที่จําเป็นในการรักษา UI ตําแหน่งที่ข้อมูลมาจากที่ใดและวิธีที่ข้อมูลถูกทริกเกอร์นั้นไม่ต้องกังวลสําหรับ UI ส่วนใหญ่ของคุณ หากไม่มีความชื้นในวัตถุข้อมูลอีกต่อไป UI ที่ผูกกับข้อมูลจะไม่แสดงอะไรสําหรับป้ายชื่อความชื้นแทนการหยุดทํางาน ซึ่งเป็นประสบการณ์ที่ดีกว่าสําหรับผู้ใช้ของคุณแทนที่จะเป็นแอปหยุดทํางาน