我正在使用 WPF 和 MVVM。
我以两种不同的方式创建了我的动态Menu
,但都不起作用。
第一的:
<DockPanel>
<Menu DockPanel.Dock="Top" Height="auto" ItemsSource="{Binding MeuPaudi}">
<Menu.Resources>
<Style TargetType="{x:Type MenuItem}" BasedOn="{StaticResource {x:Type MenuItem}}">
<Setter Property="Command" Value="{Binding Path=MenuSelecionado}" />
<Setter Property="Header" Value="{Binding Texto}" />
<Setter Property="ItemsSource" Value="{Binding MenuFilhos}"/>
</Style>
</Menu.Resources>
</Menu>
</DockPanel>
第二:
<Menu ItemsSource="{Binding MeuPaudi}">
<Menu.ItemContainerStyle>
<Style TargetType="{x:Type MenuItem}" BasedOn="{StaticResource {x:Type MenuItem}}">
<Setter Property="Header" Value="{Binding Path=Texto}"/>
<Setter Property="IsCheckable" Value="{Binding Path=IsCheckable}"/>
<Setter Property="ItemsSource" Value="{Binding Path=MenuFilhos}"/>
<Setter Property="Command" Value="{Binding MenuSelecionado}" />
</Style>
</Menu.ItemContainerStyle>
</Menu>
我还创建了一个Button
来测试命令是否正常工作:
<Button Command="{Binding Path=MenuSelecionado}"/>
它有效。有人能帮我吗?