ความ{Binding Path=.}
หมายในการผูก WPF คืออะไร?
ฉันเห็นบางคนใช้ แต่ไม่พบคำอธิบายใด ๆ
มีสัญลักษณ์พิเศษอื่น ๆ ในไวยากรณ์การผูก (นอกเหนือจาก{Binding /}
) หรือไม่?
ความ{Binding Path=.}
หมายในการผูก WPF คืออะไร?
ฉันเห็นบางคนใช้ แต่ไม่พบคำอธิบายใด ๆ
มีสัญลักษณ์พิเศษอื่น ๆ ในไวยากรณ์การผูก (นอกเหนือจาก{Binding /}
) หรือไม่?
คำตอบ:
ฉันพบWPF Binding CheatSheetเมื่อไม่กี่เดือนก่อนและพบว่ามีประโยชน์มากโดยเฉพาะสำหรับทุกคนที่เรียนรู้ WPF มีการสะกดผิดอยู่บ้าง แต่ก็ยังค่อนข้างดี
นี่คือข้อความที่ตัดตอนมาเล็กน้อย (ซึ่งควรจะมีการจัดรูปแบบตาราง):
Basic Binding
{Binding} Bind to current DataContext.
{Binding Name} Bind to the “Name” proeprty of the current DataContext.
{Bindind Name.Length} Bind to the Length property of the object in the Name property of the current DataContext.
{Binding ElementName=SomeTextBox, Path=Text} Bind to the “Text” property of the element XAML element with name=”SomeTextBox” or x:Name=”SomeTextBox”.
{Binding }
แต่มันเป็นเวลาไม่กี่ปีแล้วที่ฉันได้ทำงานกับ Xaml มากมายดังนั้นฉันจึงไม่แน่ใจ
{Binding string}
คล้ายกับ{Binding Path=string}
. string
ไม่ได้ใช้เพื่อเตรียมใช้งานคุณสมบัติPath
โดยตรง แต่เป็นพารามิเตอร์สำหรับตัวสร้างBinding (string path)
ซึ่งจะเริ่มต้นPath
คุณสมบัติ สิ่งนี้ใช้ได้เฉพาะเมื่อสตริงเป็นโทเค็นแรกตามหลังBinding
ส่วนที่เหลือเป็นตัวเริ่มต้นปกติ (คู่คุณสมบัติ = ค่า) รู้ว่าBinding .
มีผลเท่ากับBinding Path=.
และไวยากรณ์เส้นทางคุณสมบัติสามารถใช้ได้ที่นี่