แบบฟอร์ม Xamarin, DataTemplate vs Custom Renderer

Aug 25 2020

ฉันต้องเพิ่มองค์ประกอบบางอย่างในไฟล์ViewCell. ในการทำสิ่งนี้ฉันสามารถเลือกระหว่าง 2 aproaches:

1- ใช้DataTemplateเพื่อสร้างเค้าโครง

2- ใช้ Custom Renderers

ฉันพยายามเข้าใจความแตกต่างระหว่างสอง aproaches ในสถานการณ์เช่นนี้

ฉันควรใช้ a DataTemplate?

ฉันควรใช้ Custom Renderer เมื่อใด

คำตอบ

1 JorgeFernandezHerrero Aug 25 2020 at 13:53

ดังที่Jasonกล่าวว่า:

Custom Renderer จะใช้เฉพาะในกรณีที่คุณต้องการ UI เฉพาะแพลตฟอร์มที่ไม่มีให้ใช้งานผ่านตัวควบคุมฟอร์มมาตรฐาน

ดังนั้นเราจึงควรใช้ DataTemplate เสมอเพื่อให้เราสามารถจัดวางองค์ประกอบต่างๆได้และเราไม่จำเป็นต้องมีอะไรที่เฉพาะเจาะจงจากแพลตฟอร์มใด ๆ ในการทำงานหรือถูกวาดออกมาอย่างที่เราต้องการ

ในทางกลับกันเราควรใช้ตัวแสดงผลแบบกำหนดเองหากเราต้องการ UI เฉพาะแพลตฟอร์มที่เราไม่สามารถจัดวางด้วยตัวควบคุมฟอร์มมาตรฐานได้