‫ยินดีต้อนรับกลับ.
‫เมื่อคุณรู้แล้วว่าคุณสมบัติการพึ่งพาคืออะไร ก็ถึงเวลาตรวจสอบการเชื่อมโยงข้อมูล เพราะมันเชื่อมโยงถึงกันหรือเชื่อมต่อถึงกัน
‫ในวิดีโอนี้ เราจะพูดถึงโหมดการผูกที่แตกต่างกันสี่โหมด
‫ดังนั้นโหมดของการผูกข้อมูลและมีรูปแบบหนึ่งที่เรียกว่าทางเดียว
‫ดังนั้นมันจึงไปจากแหล่งการโยงไปยังเป้าหมายการโยง
‫จากนั้นจะมีเป้าหมายการโยงไปยังแหล่งการโยงและย้อนกลับ ซึ่งเป็นโหมดสองทาง
‫แล้วเราก็มีวิธีหนึ่งในการต้นทาง ซึ่งส่งข้อมูลจากเป้าหมายไปยังต้นทาง
‫และสุดท้าย เรามีเป้าหมายการโยงเพียงครั้งเดียว ซึ่งเป็นแหล่งการโยงที่ทำใน Constructor หรือในระหว่างการเริ่มต้น
‫ลองมาดูตัวอย่างกัน
‫เราสามารถมีกล่องข้อความที่นี่ซึ่งเราสามารถป้อนข้อความได้
‫ผมจะกำหนดความกว้างให้เท่ากับ 100 และให้ระยะขอบเป็น 50
‫พิกเซล
‫ตอนนี้ฉันต้องการใช้แผงสแต็กแทนกริด
‫ดังนั้นฉันจะเปลี่ยนชื่อเป็นแผงสแต็คในตอนนี้
‫กล่องข้อความ.
‫ฉันจะกำหนดข้อความที่เรียกว่า
‫หรือมันก็แค่จะบอกว่า 15
‫และด้านล่างนั้นฉันจะสร้างตัวเลื่อน
‫ดังนั้นตัวเลื่อนควรมีค่าต่ำสุดเป็นศูนย์และค่าสูงสุดคือ 100
‫ตอนนี้ เรามาลองรันโค้ดกันตามที่เป็นอยู่ เพื่อที่คุณจะได้เห็นว่าเราสร้างอะไรไว้ที่นั่น
‫และอย่างที่คุณเห็น มีค่าเท่ากับ 15
‫เป็นกล่องข้อความ ฉันจึงสามารถเปลี่ยนข้อความได้ตามต้องการ
‫และมีตัวเลื่อน
‫และตอนนี้สิ่งที่ฉันต้องการจะทำคือ ฉันต้องการเชื่อมโยงทั้งสองเข้าด้วยกัน
‫ฉันต้องการเชื่อมต่อตัวเลื่อนกับกล่องข้อความ
‫และอย่างที่คุณเห็น มีสี่วิธีในการเชื่อมต่อที่แตกต่างกัน
‫และสิ่งที่ฉันจะใช้ก่อนคือการเชื่อมโยงข้อมูลทางเดียว
‫ในนี้ฉันจะบอกว่าข้อความในกล่องข้อความของฉันควรถูกผูกไว้
‫เลยจะใช้การผูกตรงนี้และอยากรู้ว่าต้องผูกใคร?
‫เลยอยากผูกไว้กับสไลเดอร์
‫ดังนั้นเพื่อที่จะสื่อสารกับตัวเลื่อนหรือเพื่อเข้าถึงตัวเลื่อนตัวเลื่อนจำเป็นต้องมีชื่อ
‫ดังนั้นฉันจะตั้งชื่อมัน ตัวเลื่อนของฉัน และตอนนี้ฉันสามารถเพิ่มชื่อนั้นที่นี่ได้
‫ดังนั้นชื่อองค์ประกอบที่ฉันต้องการผูกคือตัวเลื่อนของฉัน
‫และอันที่จริงนี่ไม่ใช่ในยัติภังค์
‫ตอนนี้สิ่งต่อไปคือฉันต้องมีเส้นทาง
‫ฉันต้องการอะไรจากแถบเลื่อนนี้?
‫และมันอาจเป็นคุณสมบัติหลายอย่างก็ได้ จริงไหม?
‫แต่สิ่งที่ฉันสนใจคือค่าเพราะฉันอยากรู้คุณค่าของตัวเลื่อนของฉัน
‫ดังนั้นฉันจึงบอกว่าค่าเส้นทางเท่ากัน
‫และในที่สุด ฉันต้องกำหนดโหมด และเราจะเริ่มด้วยโหมดทางเดียว
‫และก่อนจะทดสอบได้ แน่นอน ฉันต้องกำจัดข้อความเก่าที่มีอยู่ก่อน
‫และตอนนี้เราสามารถดำเนินการโค้ดได้แล้ว
‫และเราจะดูว่าถ้าลากตัวเลื่อน
‫ค่าที่นี่ก็เปลี่ยนไปเช่นกัน
‫อย่างที่คุณเห็น มันมีค่าทศนิยมจำนวนมากที่นี่หรือค่าทศนิยมแบบยาว
‫และผมอยากได้จำนวนเต็ม
‫สิ่งที่ฉันทำได้คือฉันสามารถใช้สิ่งที่เรียกว่า snap snap เพื่อเปิดใช้งานได้
‫ดังนั้นมันจึงง่ายที่จะเปิดใช้งานอันนั้นที่นี่และฉันจะบอกว่ามันเป็นเรื่องจริง
‫เลยอยากให้เปิดใช้งาน
‫ถ้าฉันเรียกใช้อีกครั้ง คุณจะเห็นว่าเราได้เฉพาะค่าทั้งหมดที่นี่ ตัวเลขทั้งหมด
‫ได้เลย เยี่ยมไปเลย
‫แต่ตอนนี้.
‫อีกอย่างที่คุณยังเห็นคือมันไม่ได้เชื่อมต่อกับตัวเลื่อน
‫ดังนั้นข้อความจึงเชื่อมต่อหรือแหล่งข้อมูลเป็นตัวเลื่อนของเราและเป้าหมายคือกล่องข้อความของเรา
‫อย่างที่คุณเห็น ข้อมูลจะถูกส่งไปยังกล่องข้อความ
‫แต่เนื่องจากเราตั้งค่าโหมดเป็นทางเดียว ถ้าฉันเปลี่ยนค่าของข้อความที่นี่หรือกล่องข้อความ แถบเลื่อนจะไม่สนใจสิ่งนั้น
‫ดังนั้น มันจะไม่เปลี่ยนแปลงอะไรเลย
‫ลองป้อน 25 ตัวอย่างเช่น Slider ไม่สนใจ
‫ดังนั้นถ้าเราเปลี่ยนเป็นสองทางก็จะสนใจ
‫และตอนนี้ สำหรับคุณ ที่นี่ที่นี่เท่านั้น
‫ดังนั้นกล่องข้อความของเราคือกล่องข้อความเป้าหมายและตัวเลื่อนของเราเป็นแหล่งรวม
‫ดังนั้นตัวเลื่อนจึงเป็นแหล่งที่มีผลผูกพัน
‫และตอนนี้สิ่งทั้งหมดที่อยู่ด้านบนนี้ สมเหตุสมผลมากขึ้นแล้ว จริงไหม?
‫ตอนนี้เราใช้โหมดสองทางและคุณจะเห็นว่ามันหมายถึงอะไรในวินาที
‫ดังนั้นเราจึงมี
‫หากตอนนี้ฉันป้อนค่าที่นี่แล้วกดแท็บเพื่อพิจารณาค่านั้น และฉันจะเห็นว่าตัวเลื่อนของเราเปลี่ยนค่าของมัน
‫ดังนั้นตอนนี้พวกเขาจึงเชื่อมต่อกันทั้งสองทาง
‫จะเป็นอย่างไรหากฉันต้องการมีทางเดียวเท่านั้น แต่มุ่งไปยังแหล่งที่มา
‫ดังนั้นเฉพาะข้อความเท่านั้นที่ส่งผลต่อตัวเลื่อน แต่ตัวเลื่อนไม่ควรมีผลกับกล่องข้อความ
‫ถ้าอย่างนั้นเราสามารถใช้วิธีเดียวไปยังโหมดต้นทางได้ ผมจะใช้วิธีเดียวไปยังแหล่งที่มา
‫เลยลองเรียกใช้อีกครั้ง
‫และตอนนี้ถ้าฉันเปลี่ยนค่าที่นี่ อย่างที่คุณเห็น ไม่มีอะไรเปลี่ยนแปลง
‫แต่ถ้าฉันเพิ่มค่าตรงนี้ ตัวเลื่อนจะเปลี่ยนไป
‫ไม่เป็นไร?
‫นั่นคือวิธีหนึ่งที่จะมา
‫และในที่สุด โหมดครั้งเดียว
‫ไปที่หน้าต่างหลักของเรา XAML
‫เราจะต้องเขียนโค้ดบางอย่างเพราะอย่างที่ฉันบอกไป มันต้องทำระหว่างการเริ่มต้นหรือในตัวสร้าง
‫และในกรณีของเรา มันอยู่ในตัวสร้างของหน้าต่างหลักของเรา และเราดำเนินการต่อไป และใช้สิ่งนี้สำหรับการผูกครั้งเดียว
‫ฉันจะเข้าถึงตัวเลื่อนของฉันและฉันจะตั้งค่าเป็น 30
‫ตอนนี้ฉันต้องการเข้าถึงกล่องข้อความ
‫และอย่างที่คุณเห็น เราสามารถเข้าถึงตัวเลื่อนนี้ได้ง่ายๆ เพราะมีชื่อและอยู่ในคลาสเดียวกัน
‫เราจึงเข้าถึงได้โดยตรง
‫แต่ตอนนี้กล่องข้อความยังไม่มีชื่อ ดังนั้นฉันจะตั้งชื่อให้กับกล่องข้อความซึ่งจะเป็นกล่องข้อความของฉัน
‫และตอนนี้เราสามารถดำเนินการต่อและเข้าถึงกล่องข้อความนี้ได้
‫กล่องข้อความของฉัน ข้อความดอทควรเป็นค่าจุดเลื่อนของฉันแบบจุดต่อสตริง
‫ดังนั้นตอนนี้ค่าของตัวเลื่อนเมื่อเริ่มต้นจะเป็น 30 และข้อความของกล่องข้อความจะเป็นค่าของตัวเลื่อนเป็นสตริง
‫ซึ่งกำลังจะถึง 30 เช่นกัน
‫แต่ไม่ใช่ว่าเราแก้ไขได้ดี เรากำหนดค่าของตัวเลื่อนและข้อความในที่นี้ถูกตั้งค่าเพียงครั้งเดียว
‫นั่นคือโหมดครั้งเดียวที่นี่
‫อย่างที่คุณเห็น ถ้าฉันเปลี่ยนตัวเลื่อนตอนนี้ ข้อความของเราก็ไม่เปลี่ยนแปลง
‫ถ้าฉันเพิ่มค่า ถ้าฉันเปลี่ยนค่าเป็น 25 จะไม่มีอะไรเปลี่ยนแปลงเช่นกัน
‫ลองมาดูอีกสิ่งหนึ่งที่อาจน่าสนใจสำหรับคุณเช่นกัน
‫ตอนนี้ฉันต้องการให้มันเปลี่ยนสองวิธี แต่ฉันต้องการให้เปลี่ยนโดยไม่ต้องกดแท็บ
‫และนั่นคือสิ่งที่จะเกิดขึ้นถ้าเราใช้วิธีการดังต่อไปนี้
‫ดังนั้นฉันจะเพิ่มบางอย่างในการผูกข้อมูลของฉันที่นี่ เพราะคุณจะเห็นว่ามีคุณสมบัติที่แตกต่างกันหลายอย่างที่เราสามารถเข้าถึงได้
‫และสิ่งที่ฉันต้องการใช้ตอนนี้คือทริกเกอร์แหล่งที่มาของการอัปเดต
‫อันนั้นที่นี่อัปเดตทริกเกอร์แหล่งที่มา
‫และอย่างที่คุณเห็นที่นี่ ค่าเริ่มต้น โฟกัสที่หายไปอย่างชัดเจน
‫สิ่งที่น่าสนใจสำหรับเราคือคุณสมบัตินี้เปลี่ยนไป
‫ดังนั้นฉันจึงต้องการให้สิ่งนี้ทำงานทุกครั้งที่มีการเปลี่ยนแปลงคุณสมบัติ
‫นั่นหมายความว่าเมื่อใดก็ตามที่ตัวเลื่อนหรือเมื่อใดก็ตามที่มีการเปลี่ยนแปลงข้อความ
‫ลองทำใหม่อีกครั้ง
‫จำไว้ว่าเรากำลังใช้ two way อีกครั้ง และฉันตั้งไว้ที่ 30 หรือ 30 ในตอนเริ่มต้น
‫จึงไม่รบกวน
‫เรายังสามารถใช้งานได้ในโหมดสองทางแน่นอน
‫แต่ตอนนี้ ถ้าฉัน สมมติว่า เปลี่ยนเป็น 25 หรือแม้แต่ในขณะที่ฉันกำลังพิมพ์ ดังนั้นฉันจึงกำลังพิมพ์บางอย่าง
‫เช่น ห้า ห้า หรือแม้แต่ห้า ถูกนำมาพิจารณาหรือกำลังเปลี่ยนแปลงอะไรบางอย่าง
‫ดังนั้นหากผมบวกค่าที่มากกว่า 100 สมมุติว่าผมพยายามบวก 555 คุณจะเห็นว่ามันไปที่ค่าสูงสุด
‫ซึ่งก็คือ 100
‫ถ้าฉันลองเล่นดู คุณจะเห็นว่ามันเปลี่ยนไปโดยตรง
‫และนั่นเป็นเพราะว่าเรามีข้อมูลเพิ่มเติมที่นี่ซึ่งแจ้งว่าอัปเดตคุณสมบัติทริกเกอร์การเปลี่ยนแปลงคุณสมบัติ
‫ดังนั้นเมื่อใดก็ตามที่ทรัพย์สินของเรา
‫แต่กล่องข้อความซึ่งเป็นคุณสมบัติข้อความจะเปลี่ยนไป นั่นคือเวลาที่ทริกเกอร์แหล่งที่มาของการอัปเดตนี้ควรได้รับการดำเนินการ
‫แล้วข้อความทั้งหมดนี้ก็เปลี่ยนแถบเลื่อนกล่องข้อความ ทั้งหมดก็เปลี่ยนไป โอเค
‫เพราะพวกเขาถูกผูกไว้ใช่มั้ย?
‫พวกเขาผูกพันกันสองทาง
‫นั่นคือตัวอย่างที่สำคัญอย่างหนึ่งของการผูกข้อมูล
‫มีอะไรอีกมากมายให้รู้เกี่ยวกับการผูกข้อมูล
‫เราเพิ่งผูกค่าไว้ แต่คุณยังสามารถผูกด้านอื่น ๆ ได้อีกด้วย
‫ตัวอย่างเช่น ที่นี่คุณจะเห็นเส้นทางคือค่า แต่คุณเห็นว่าเป็นเส้นทางคุณสมบัติ แต่มีอีกมากมาย
‫สมมติว่าฉันต้องการผูกพื้นหลัง
‫สมมติว่าพื้นหลังของตัวเลื่อนของฉันเปลี่ยนไป และคุณเห็น 005 เป็นต้น
‫นั่นคือพื้นหลังของตัวเลื่อนและพื้นหลังของตัวเลื่อนนั้นยอดเยี่ยม
‫ดังนั้น หากตอนนี้ฉันเปลี่ยนพื้นหลังของตัวเลื่อนเป็น aqua ทันใดนั้น ค่าของข้อความของฉันคือ
‫f01, f f นั่นคือค่าเลขฐานสิบหกของสี
‫อควา.
‫ถ้าเปลี่ยนเป็นสีขาว น่าจะ FS เยอะนะครับ
‫ถ้าฉันเปลี่ยนเป็นสีดำ มันควรจะเป็นศูนย์จำนวนมาก
‫อย่างที่คุณเห็น.
‫เอฟ
‫นั่นคือค่าอัลฟ่า
‫แล้วคุณมีค่าเลขฐานสิบหก ศูนย์ ศูนย์ศูนย์ และอื่นๆ
‫นั่นคือสิ่งที่คุณสามารถทำได้ด้วยการทำเหมืองข้อมูล ไม่ใช่แค่ค่า
‫คุณสามารถผูกทรัพย์สินทุกอย่างที่พวกเขาแบ่งปันซึ่งกันและกันได้
‫ไม่เป็นไร.
‫ฉันจะกลับไปที่ค่าที่นี่และบันทึกโครงการ
‫ดังนั้นฉันหวังว่าคุณจะชอบวิดีโอนี้
‫ในวิดีโอหน้า เราจะทำสิ่งที่น่าสนใจมากขึ้นกับ WPF