Почему синтаксис привязки Различается, когда мы пишем во вложенном XAML. Например:Почему синтаксис привязки Различается, когда мы пишем во вложенном XAML
<extensibility:CommandBehavior Command="{Binding SelectionChanged}"
CommandParameter="{Binding ElementName=modeItemsListBox,Path=SelectedItems}" >
В приведенном выше примере у меня есть CommandParameter
ElementName
и Path
без каких-либо кавычки.
Но то же самое можно записать в виде:
<extensibility:CommandBehavior Command="{Binding SelectionChanged}" >
<extensibility:CommandBehavior.CommandParameter>
<Binding ElementName="modeItemsListBox"
Path="SelectedItems" />
</extensibility:CommandBehavior.CommandParameter>
</extensibility:CommandBehavior>
Где ElementName
и Path
оба внутри кавычек. Является ли это просто несогласованностью или мне не хватает какой-то иерархии?