内部コントロールの ItemsSource プロパティにバインドする必要があるItemsSource DependenceProperty を含む UserControl があります。
ItemsSource="{Binding ItemsSource, RelativeSource={RelativeSource Self}}"
対
ItemsSource="{Binding ItemsSource, ElementName=controlName}"
controlName はコントロールの名前です。
最初のバインディングは機能しませんが、2 番目のバインディングは機能します。違いがわかりません。
何か案は?
編集:
XAML:
<UserControl x:Class="MultiSelectTreeView.MultiSelectableTreeView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
Name="multiTree" >
This does not work ---> <TreeView ItemsSource="{Binding ItemsSource, RelativeSource={RelativeSource Self}}" >
This works ---> <TreeView ItemsSource="{Binding ItemsSource, ElementName=multiTree}" >