Vinculando um antepassado não está funcionando WPF

Eu tenho um TreeView, que é modificado para mostrar imagens na frente do texto também. Então, meu TreeViewItem modificado é chamado ImagedTreeViewItem. Este ImagedTreeViewItem tem uma propriedade, que contém a imagem para controle de imagem para mostrar. O ImagedTreeViewItem também possui uma propriedade, que verifica se o ícone ImagedTreeViewItem é um ícone de pasta. Esta propriedade tem o nome "IsFolder".

Meu problema é:I'm Binding the Ancestors-Property (here: The ImagedTreeViewItem) para obter os dados de que preciso. Para o meu controle de imagem funciona perfeitamente, para um menu de contexto eu adicionei mais tarde não. Eu não entendo porque, basicamente, é o mesmo comando.

Aqui está o código do meu "ImagedTreeView" em 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>

Eu acho que a segunda ligação neste código não pode encontrar o ancestral. A janela de saída do Visual Studio me diz o mesmo:

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')

questionAnswers(1)

yourAnswerToTheQuestion