名前によるバインディングの自己参照と RelativeSource による自己参照の違いは何ですか?
例えば:
<!-- Self referential via name -->
<Window ...
x:Name="This"
DataContext="{Binding Path=Data, ElementName=This}"/>
対
<!-- Self referential via RelativeSource -->
<Window ...
x:Name="This"
DataContext="{Binding Path=Data, RelativeSource={RelativeSource Self}}"/>
私のプロジェクトでは、それらは同じように動作するように見えますが、ウィンドウで直接使用しています。これは、入力が少ないため、前者をすぐに好むことを意味します。
RelativeSource の唯一の利点は、(たとえば) 広く使用されているスタイルで自己参照できることですか? または、追加のセマンティックの違いがありますか?