Привязка Предка не работает WPF

У меня есть TreeView, который также модифицирован для отображения изображений перед текстом. Поэтому мой модифицированный TreeViewItem называется ImagedTreeViewItem. Этот ImagedTreeViewItem имеет свойство, которое содержит изображение для управления изображением для отображения. ImagedTreeViewItem также имеет свойство, которое проверяет, является ли ImagedTreeViewItem-Icon папкой-Icon. Это свойство имеет название «IsFolder».

Моя проблема заключается в следующем: I'm Binding the Ancestors-Property (here: The ImagedTreeViewItem) чтобы получить данные, которые мне нужны. Для моего Image-Control он работает отлично, для контекстного меню я добавил позже нет. Я не понимаю почему, потому что в основном это одна и та же команда.

Вот код моего & quot; ImagedTreeView & quot; в XAML:

<TreeView.Resources>
                <Style TargetType="{x:Type myClasses:ImagedTreeViewItem}">
                    <Setter Property="HeaderedItemsControl.HeaderTemplate">
                        <Setter.Value>
                            <DataTemplate>
                                <StackPanel Orientation="Horizontal">
<!-- Here it works!!! -->
                                    <Image Height="16" Source="{Binding Path=Icon, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type myClasses:ImagedTreeViewItem}}}" Stretch="Fill" Width="16" />
                                    <TextBlock Margin="5,0" Text="{Binding}" />
                                    <StackPanel.ContextMenu>
                                        <ContextMenu>
<!-- Here not :( -->
                                            <MenuItem Command="my:ImagedTreeView.AddFolder" Header="Add Folder"
                                                              IsEnabled="{Binding Path=IsFolder,
                                                              RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type myClasses:ImagedTreeViewItem}}}">
                                                <MenuItem.Icon>
                                                    <Image Source="folderadd16.png" />
                                                </MenuItem.Icon>
                                            </MenuItem>
                                            <!-- ... -->
                                        </ContextMenu>
                                    </StackPanel.ContextMenu>
                                </StackPanel>
                            </DataTemplate>
                        </Setter.Value>
                    </Setter>
                </Style>
            </TreeView.Resources>

Я думаю, что вторая привязка в этом коде не может найти предка. Окно вывода Visual Studio говорит мне то же самое:

System.Windows.Data Error: 4 : Cannot find source for binding with reference 'RelativeSource FindAncestor, AncestorType='....ImagedTreeViewItem', AncestorLevel='1''. BindingExpression:Path=IsFolder; DataItem=null; target element is 'MenuItem' (Name=''); target property is 'IsEnabled' (type 'Boolean')

Ответы на вопрос(1)

Ваш ответ на вопрос