Jawaban singkat : {Binding}
adalah tidak jalan pintas untuk "mengikat dirinya sendiri" (dalam arti RelativeSource.Self ). Sebaliknya, {Binding}
setara dengan {Binding Path=.}
, yang mengikat ke sumber saat ini.
Untuk menguraikan : Pengikatan memiliki sumber dan jalur . Anda dapat melakukan "pengikatan dirinya sendiri", misalnya, dengan menggunakan
<myUIControl myProperty="{Binding RelativeSource={RelativeSource Self}, Path=x}" />
Namun, ini menyetel sumber ke kontrol itu sendiri, sehingga ia akan mencoba mengakses properti x
kontrol UI (bukan properti x
konteks data saat ini). Dari bagaimana saya memahami pertanyaan Anda, ini bukanlah yang Anda inginkan; secara khusus, bukan itu yang {Binding}
dilakukannya: {Binding}
menjaga sumber sebagaimana adanya (biasanya DataContext
dari beberapa elemen induk) dan mengikat ke sumber itu sendiri (setara dengan Path=.
).