Binding issues with ContextMenu and CompositeCollection

Aberta
#3,464 17 comentários 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
4/5
Tempo estimado
3-5 dias
Facilidade para iniciantes
35/100
Tipo de issue
Bug
Clareza
Razoavelmente clara
Status de atividade
Estagnada
Stack de tecnologia
csharp
Domínio
desktop

Direção de pesquisa

Comece em MainDemo.Wpf/MenusAndToolBars.xaml nas linhas 355-360 e reproduza as duas falhas de binding usando a marcação fornecida de ContextMenu e CompositeCollection. Inspecione como MenuItem.Height resolve seu ancestral MenuBase nessa configuração. Está concluído quando o exemplo não relatar mais os erros de binding Cannot find source binding.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

bug
Bug explanation

I have XAML Binding Failures with MenusAndToolBars.xaml if I change the lines https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit/blob/master/MainDemo.Wpf/MenusAndToolBars.xaml#L355-L360 with the follwogin content:

<ContextMenu>
  <ContextMenu.ItemsSource>
    <CompositeCollection>
      <MenuItem Header="Hello World" />
      <MenuItem Header="Clickety Click">
        <MenuItem Header="Clackety Clack" />
      </MenuItem>
    </CompositeCollection>
  </ContextMenu.ItemsSource>
</ContextMenu>

saying:

Severity Count Data Context Binding Path Target Target Type Description File Line Project
Error 2 null (0) MenuItem.Height Double Cannot find source: RelativeSource FindAncestor, AncestorType='System.Windows.Controls.Primitives.MenuBase', AncestorLevel='1'.

Do you have an idea how to fix this issue?

Version

4.9.0

Linguagem predominante
C#
Estrelas
16.3k
Forks
3.5k
Merge médio
4h 25min
PRs com merge (30d)
4

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de MaterialDesignInXAML/MaterialDesignInXamlToolkit

Todas as issues de MaterialDesignInXAML/MaterialDesignInXamlToolkit

Issues semelhantes

Mais issues de C#

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.