‫ยินดีต้อนรับกลับ.
‫ในวิดีโอนี้ เราจะสร้างแอปพลิเคชั่นท็อปปิ้งพิซซ่า ซึ่งจะช่วยให้เราเพิ่มท็อปปิ้งให้กับพิซซ่าของเราได้ทุกเมื่อที่ต้องการให้ส่งพิซซ่า
‫เมื่อเราสั่งพิซซ่า เราอยากจะเพิ่ม หรือจะเพิ่มซาลามี่ เราอาจใส่เห็ด หรือมอสซาเรลล่าเพิ่มก็ได้
‫และถ้าเราเพิ่มทั้งหมด อย่างที่คุณเห็น มีการเพิ่มทั้งหมดที่นี่ที่ด้านบน เปิดใช้งาน
‫และมีสามสถานะ อย่างที่คุณเห็น และมีสถานะใช่หรือสถานะจริง
‫จากนั้นก็มีสถานะว่างและสถานะเท็จ
‫ไม่เป็นไร.
‫นั่นคือสิ่งที่เรากำลังจะสร้าง
‫และใช่ ไปข้างหน้า
‫ก่อนอื่น เราต้องเพิ่มพื้นที่ตรงนี้ และฉันจะใช้แผงสแต็คแทนกริด
‫อีกครั้ง อย่างที่คุณเห็น เช่นเดียวกับแผงสแต็ค มันเป็นเพียงเพราะว่ากริดมีความพยายามมากขึ้นในการตั้งค่าหากคุณต้องการมีบางอย่าง
‫สมมติว่าค่อนข้างพื้นฐาน
‫แล้วที่นี่ ฉันต้องการป้ายข้อความ แค่ข้อความเล็กน้อย ซึ่งจะมีแบบอักษรหนัก
‫ซึ่งเป็นตัวหนา
‫มันจะมีน้ำหนักตัวหนา
‫อยากจะเรียกมันว่าท๊อปปิ้งพิซซ่า
‫และต่อไปฉันต้องมีกล่องกาเครื่องหมาย
‫ดังนั้นฉันจะสร้างช่องกาเครื่องหมายใหม่ซึ่งจะมีชื่อ KB ย่อมาจาก
‫CheckBox All Toppings และอันนี้จะมีสามสถานะนี้
‫จริง.
‫นั่นหมายความว่ามันเชื่อมต่อกับช่องทำเครื่องหมายอื่น ๆ ที่เราจะมี
‫ไม่เป็นไร.
‫มันคือสามสถานะ ซึ่งหมายความว่ามันสามารถมีสามสถานะที่แตกต่างกัน
‫อันหนึ่งเป็นจริง อีกอันหนึ่งเป็นเท็จ
‫และสุดท้ายคือมันอยู่ระหว่าง
‫จึงสามารถมีสถานะที่สามได้
‫นั่นเป็นสาเหตุที่เรามีสามสถานะนี้
‫จริง.
‫จากนั้นเราสามารถเพิ่มวิธีตรวจสอบและไม่ได้ตรวจสอบ
‫ดังนั้นฉันจะสร้างตัวจัดการเหตุการณ์ใหม่และฉันต้องการทำด้วยตนเอง
‫ฉันจะสร้างตัวจัดการเหตุการณ์ของตัวเองที่นี่
‫ไปข้างหน้าและทำอย่างนั้น
‫คุณรู้อยู่แล้วว่าจะสร้างตัวจัดการเหตุการณ์อย่างไรเพื่อให้คุณสามารถลองใช้เองได้
‫โปรดดำเนินการต่อและลองสร้างตัวจัดการเหตุการณ์
‫เอาล่ะ อันนี้จะเป็นโมฆะส่วนตัว
‫CB All ถูกตรวจสอบ เปลี่ยนแปลง ดังนั้นนี่จะเป็นเพียงช่องทำเครื่องหมาย ตรวจสอบทั้งหมด เปลี่ยนแปลง ถูกเรียก
‫และที่นี่ฉันต้องการศูนย์วัตถุและอาร์กิวเมนต์เหตุการณ์ที่รูท
‫ฉันเรียกมันว่าอี
‫และนี่คือเวทย์มนตร์ที่ฉันต้องการให้เกิดขึ้นเมื่อตรวจสอบองค์ประกอบนี้แล้ว
‫แต่ตอนนี้ฉันไม่มีสิ่งนั้น
‫ดังนั้นฉันจะเลือก CB ที่ตรวจสอบการเปลี่ยนแปลงทั้งหมด
‫สิ่งนั้นจะถูกเรียกเมื่อตรวจสอบอ็อบเจกต์แล้ว และสิ่งที่จะเกิดขึ้น สิ่งที่ไม่ถูกตรวจสอบก็ดี
‫มันจะเป็นวิธีเดียวกับที่ผมอยากเรียก
‫ดังนั้นฉันจะต้องเขียนวิธีการเฉพาะเพื่อให้ใช้งานได้ทั้งสองวิธี
‫ไม่เป็นไร.
‫ดังนั้นฉันจะใช้การเปลี่ยนแปลงเช็คทั้งหมดที่นี่เช่นกัน
‫และในรูปแบบข้อความ ควรพูดบางอย่างเช่น เพิ่มทั้งหมด
‫และถ้าเราไปที่นี่ เราจะเห็นว่ามีฉลากท็อปปิ้งพิซซ่าอยู่ แล้วเราก็มีกล่องกาเครื่องหมายนี้
‫นั่นคือช่องทำเครื่องหมายที่ใหญ่กว่าของเรา
‫ตอนนี้ฉันต้องการมีแผงสแต็กด้านล่าง ซึ่งจะมีช่องทำเครื่องหมายอีกสามช่อง
‫มาสร้างแผง Stack ใหม่และที่นี่ฉันต้องการให้ช่องทำเครื่องหมายของฉันมีชื่อและฉันจะเรียกมันว่า CheckBox
‫Salami
‫จากนั้นฉันเพิ่มคุณสมบัติที่ตรวจสอบแล้วที่นี่ และฉันจะสร้างกิจกรรมของตัวเองอีกครั้ง
‫ดังนั้น Private Void CB และฉันจะเรียกมันว่า singlechecked เปลี่ยนไป
‫มันจะเป็นวัตถุ ฉันจะเรียกมันว่าผู้ส่ง
‫และสุดท้าย เราก็มี args เหตุการณ์ที่รูทแล้วที่จะเรียกมันว่า E ดังนั้นไม่มีอะไรใหม่ที่นี่
‫ค่อนข้างเหมือนกัน
‫เฉพาะเราเปลี่ยนชื่อที่นี่
‫ดังนั้นอันนี้ควรถูกเรียกถ้าอันบนนี้ถูกเรียก
‫ดังนั้นช่องทำเครื่องหมายด้านบนนี้จึงถูกคลิกและควรเรียกช่องอื่นทุกครั้งที่เลือกช่องทำเครื่องหมายอื่น
‫ดังนั้นเราจึงมีช่องกาเครื่องหมายอีกสามช่องซึ่งอยู่ในแผงสแต็กนี้ และหากเลือกช่องใดช่องหนึ่ง ฉันต้องการเรียกวิธีนี้
‫ดังนั้นฉันจะเรียกซิงเกิ้ลนี้ว่าถูกตรวจสอบเมื่อถูกตรวจสอบและเมื่อไม่ถูกตรวจสอบ
‫ดังนั้น.
‫CB Single ตรวจสอบแล้ว เปลี่ยนแปลง
‫ตอนนี้เรามีช่องทำเครื่องหมายนี้แล้ว
‫และฉันต้องการเพิ่มข้อความเล็กน้อยในนั้นด้วย
‫ไปข้างหน้าและเพิ่มข้อความในกล่องกาเครื่องหมายนั้น ซึ่งจะเป็นบล็อกข้อความ
‫ดังนั้นบล็อกข้อความและฉันจะเพิ่มบางอย่างเช่น salami และทำไมฉันถึงทำเช่นนี้
‫เหตุใดฉันจึงทำเช่นนี้เพื่อสร้างบล็อกข้อความภายในและสิ่งต่างๆ เหล่านั้น
‫ทำไมฉันไม่เพียงแค่เพิ่มเนื้อหา?
‫นั่นก็เพราะว่าฉันต้องการเพิ่มสิ่งที่สวยงามในที่นี้
‫ฉันต้องการเพิ่มพื้นหน้าซึ่งอ่านแล้วและตัวหนา
‫ดังนั้นน้ำหนักแบบอักษรควรเป็นตัวหนาเท่ากับตัวหนา
‫แล้วอยากพูดแบบเผ็ดๆ ให้เราเป็นอย่างที่เห็น ตอนนี้ซาลามี่เผ็ดแล้ว
‫ตอนนี้บล็อกข้อความอยู่ด้านล่างการเพิ่มทั้งหมดของเรา
‫ตกลง.
‫ดังนั้น หากคุณต้องการปรับด้วยตนเองและเพิ่มเครื่องเทศเข้าไปอีก คุณต้องใช้วิธีการนี้ที่คุณสร้างวัตถุภายในวัตถุหรือตัวควบคุมภายในตัวควบคุม
‫ดังนั้นการควบคุมบล็อกข้อความภายในตัวควบคุมช่องทำเครื่องหมาย
‫แต่ตอนนี้ฉันกำลังจะสร้างช่องทำเครื่องหมายอื่นๆ ในลักษณะที่ค่อนข้างง่าย
‫ดังนั้นช่องทำเครื่องหมายใหม่จะมีชื่อห้องข้าวต้มช่องทำเครื่องหมายและจะถูกตรวจสอบจริง
‫ๆ
‫ส่วนที่เหลือเราสามารถคัดลอก
‫ฉันจะตรวจสอบสิ่งนี้หรือคัดลอกสิ่งนี้
‫และตอนนี้มันต้องมีข้อความด้วย และฉันจะเรียกมันว่าเห็ด
‫และตอนนี้ฉันคัดลอกบรรทัดนี้ที่นี่ และวางที่นี่ และมันจะได้ชื่ออื่น
‫ซึ่งก็คือมอสซาเรลลา
‫มอสซาเรลล่าเสริม
‫หรือบางทีเราเรียกมันว่ามอสซาเรลลา
‫ชีสมอสซาเรลล่า.
‫ไม่เป็นไร.
‫และแน่นอนว่าควรเปลี่ยนข้อความเป็นมอสซาเรลล่าด้วย
‫และตอนนี้ที่ฉันไม่ชอบก็คือความจริงที่ว่าทั้งสี่ตัวนั้นวางซ้อนกันโดยที่ฉันไม่เข้าใจว่าสิ่งนี้จะเพิ่มสิ่งเหล่านั้นทั้งหมด
‫เพราะถ้าเราเพียงแค่สร้างระยะขอบเล็กน้อยตรงนี้ มันจะดูแตกต่างไปจากเดิมมาก
‫อย่างเช่น 5 พิกเซลหรือ 10 พิกเซล อย่างที่คุณเห็นตอนนี้ มันมีระยะขอบ
‫มีระยะห่างเล็กน้อยสำหรับส่วนเสริมนี้ และตอนนี้ดูเหมือนว่าทั้งหมดนั้นอยู่ในช่องทำเครื่องหมาย
‫เพิ่มทั้งหมด
‫และมันก็เจ๋งมาก
‫นั่นคือสิ่งที่ฉันต้องการ
‫ไม่เป็นไร.
‫ตอนนี้ไฟล์ XAML ของเราได้รับการตั้งค่าแล้ว
‫ไปที่โค้ดด้านหลังและนำเมธอดเหล่านั้นไปใช้กัน เพราะเราได้กำหนดไว้หรือประกาศไว้แล้ว
‫แต่ยังไม่มีอะไรเกิดขึ้นในนั้น และเราสามารถเปลี่ยนแปลงได้
‫ดังนั้นถ้าเราต้องการเพิ่มวัว วาลใหม่ วาลใหม่จะดี มันจะเป็นผลของ CB ทุกจุดท็อปปิ้งที่ตรวจสอบแล้วว่าเป็นจริง
‫ดังนั้นหากเป็นเช่นนั้น หากข้อความนี้เป็นจริง ค่าใหม่จะเป็นจริง
‫ไม่อย่างนั้นมันจะเป็นเท็จ
‫ตอนนี้สิ่งที่ฉันต้องการตั้งค่าคือการตรวจสอบซาลามี่ของฉัน
‫ฉันต้องการตั้งค่าให้เป็นเล่มใหม่
‫เช่นเดียวกับเห็ดและมอสซาเรลล่า
‫เลยตรวจสอบแล้ว
‫มันจะเป็นเล่มใหม่และเห็ด cb cb ถูกตรวจสอบเล่มใหม่นี้
‫เหตุใดเราจึงต้องการกำแพงใหม่หรือกำแพงใหม่นี้?
‫เล่มใหม่ก็แค่ตั้งค่าให้เป็นจริงหรือตั้งเป็นเท็จหากเลือกท็อปปิ้งทั้งหมด
‫ดังนั้นหากใครกดท็อปปิ้งทั้งหมดจนที่นี่ทั้งหมด ก็ควรจะเปิดใช้งานทั้งหมดหรือปิดใช้งานทั้งหมด
‫และนั่นคือสิ่งที่ผมสร้างด้วยบ่อน้ำนี้ วิธีการนี้ที่นี่
‫ตอนนี้ อันต่อไปคือ single ของเราที่ตรวจสอบการเปลี่ยนแปลง
‫และในที่นี้ ฉันต้องการตั้งค่า ES ที่ตรวจสอบเป็น NULL เพราะหากเราตรวจสอบหนึ่งในนั้น แสดงว่ามีการใช้งานหรือไม่ใช้งาน
‫ดังนั้นควรปิดการเติมท็อปปิ้งทั้งหมด
‫หากเราตรวจสอบหนึ่งรายการยกเว้นสองรายการเปิดใช้งานและเราเปิดใช้งานรายการที่สาม ทั้งหมดก็ควรเปิดใช้งานด้วย
‫ในที่นี้เราแค่ตรวจสอบว่า cb salami ถูกตรวจสอบจริงหรือไม่และ KB mozzarella หรือไม่
‫ถูกตรวจสอบเป็นจริง
‫และสุดท้าย ถ้าเห็ด CV การตรวจสอบนี้เป็นจริง
‫แน่นอน เราจำเป็นต้องมีวงเล็บเหลี่ยมอื่นอยู่รอบๆ และตอนนี้เราสามารถทำทุกอย่างที่เราต้องการได้ที่นี่
‫และฉันแค่จะบอกว่า CB ตรวจสอบท็อปปิ้งทั้งหมดแล้ว
‫ควรจะเป็นความจริง
‫ดังนั้นหากตรวจสอบทั้งหมดแล้ว ชีสมอสซาเรลล่าเห็ด และอื่นๆ หากตรวจสอบแล้ว อ่า ท็อปปิ้งทั้งหมดก็ควรตรวจสอบเช่นกัน
‫แล้วถ้าทั้งหมดเป็นเท็จก็ควรปิดการใช้งาน
‫ผมจะคัดลอกมันตรงนี้ และผมจะแทนที่ค่าจริงทั้งหมดด้วย false เพราะมันไปได้ทั้งสองทาง
‫จริงไหม?
‫ดังนั้นทั้งหมดจะถูกเปิดใช้งานหรือทั้งหมดถูกปิดใช้งานในทั้งสองกรณี
‫ฉันต้องการตั้งค่าช่องทำเครื่องหมายทั้งหมดของฉันให้ถูกต้อง
‫ไม่เป็นไร.
‫ดังนั้นตอนนี้เราสามารถเรียกใช้สิ่งนี้และเราเป็นอย่างนั้น
‫เราคลิกที่มันเปิดใช้งานทั้งหมด
‫ถ้าฉันคลิกอีกครั้ง นี่คือสถานะไตรที่ฉันกำลังพูดถึง
‫ที่นี่คือที่ไหนของเรา?
‫ช่องทำเครื่องหมาย?
‫เป็นสามรัฐ
‫ใช่มันอยู่
‫แล้วถ้าเลิกใช้เห็ดรสเผ็ด
‫ถ้าฉันปิดการใช้งานทั้งหมด อย่างที่คุณเห็น ฉันจะไปที่โหมดปิดใช้งาน
‫ถ้าฉันเพิ่มบางส่วน เพิ่มทั้งหมดไปที่สถานะไตรหรือสามสถานะ
‫ค่อนข้างมาก
‫ไม่เป็นไร.
‫อย่างที่คุณเห็น ง่ายมาก
‫นี่คือวิธีที่คุณสามารถใช้ช่องทำเครื่องหมายของคุณ
‫อีกอย่าง คุณไม่จำเป็นต้องทำแบบที่ผมทำตรงนี้ ให้คุณใช้วิธีเดียวกันหมด
‫คุณสามารถสร้างวิธีการที่ไม่เหมือนใครสำหรับพวกเขาทั้งหมดได้
‫คุณสามารถสร้างกล่องข้อความที่แจ้งผู้ใช้เกี่ยวกับบางสิ่งบางอย่าง
‫ได้โปรด
‫ใช่.
‫อย่าลืมทำเครื่องหมายที่ช่องนี้ด้วยหรือบางอย่าง เช่น ขอบคุณสำหรับการเลือกช่องทำเครื่องหมายนี้ เนื่องจากเราขอขอบคุณสำหรับความคิดเห็นของคุณหรืออะไรก็ตามที่คุณคิดได้
‫โอเค ดีมาก
‫นั่นคือช่องทำเครื่องหมาย และใช่ ในวิดีโอหน้า เราจะไปยังหัวข้อถัดไป
‫แล้วเจอกันนะ