Jakie są różnice między tworzeniem wiążącego odniesienia do siebie poprzez nazwę a samo-odwołanie za pośrednictwem RelativeSource?Różnice między ElementName = "<Me>" i RelativeSource siebie?
Na przykład:
<!-- Self referential via name -->
<Window ...
x:Name="This"
DataContext="{Binding Path=Data, ElementName=This}"/>
kontra
<!-- Self referential via RelativeSource -->
<Window ...
x:Name="This"
DataContext="{Binding Path=Data, RelativeSource={RelativeSource Self}}"/>
W moim projekcie wydają się zachowywać identycznie, ale używam je bezpośrednio w oknie. Oznacza to, że od razu preferuję ten pierwszy, ponieważ jest mniej pisania.
Czy jedyną korzyścią RelativeSource jest jego zdolność do samoodniesienia się w (np.) Szeroko używanym stylu? Czy jest jakaś dodatkowa różnica semantyczna?
To było jedyne, co mogłem wymyślić lub znaleźć. Wpadłem na wiele innych pytań na temat: WPF, w której brakowało mi informacji, więc chciałem sprawdzić, czy ktoś inny coś na ten temat ma. Dzięki, Jared. :) –