คำตอบสั้น ๆ : {Binding}
เป็นไม่ได้ทางลัดสำหรับ "ผูกพันกับตัวเอง" (ในความรู้สึกของRelativeSource.Self ) แต่{Binding}
เทียบเท่ากับ {Binding Path=.}
ซึ่งเชื่อมโยงกับแหล่งที่มาปัจจุบัน
เพื่ออธิบาย : การยึดเกาะมีแหล่งที่มาและเส้นทาง คุณสามารถ "เชื่อมโยงกับตัวมันเอง" ตัวอย่างเช่นโดยใช้
<myUIControl myProperty="{Binding RelativeSource={RelativeSource Self}, Path=x}" />
อย่างไรก็ตามสิ่งนี้จะตั้งค่าแหล่งที่มาเป็นตัวควบคุมดังนั้นจึงจะพยายามเข้าถึงคุณสมบัติx
ของตัวควบคุม UI (แทนที่จะเป็นคุณสมบัติx
ของบริบทข้อมูลปัจจุบัน) จากที่ฉันเข้าใจคำถามของคุณนี่ไม่ใช่สิ่งที่คุณต้องการ โดยเฉพาะอย่างยิ่งไม่ใช่สิ่งที่{Binding}
ทำ: {Binding}
เก็บแหล่งที่มาตามที่เป็นอยู่ (โดยปกติจะเป็นDataContext
องค์ประกอบหลักบางส่วน) และเชื่อมโยงกับแหล่งที่มา (เทียบเท่าPath=.
)