我想在菜单中显示可用语言的列表。这些语言可作为 ICollectionView 使用。
这是代码:
<Menu DockPanel.Dock="Top">
<Menu.Resources>
<Style x:Key="LanguageMenuStyle" TargetType="MenuItem">
<Setter Property="Header" Value="{Binding Name}"></Setter>
<Setter Property="IsCheckable" Value="True"/>
</Style>
</Menu.Resources>
<MenuItem Header="Language" ItemsSource="{Binding Languages}"
ItemContainerStyle="{StaticResource LanguageMenuStyle}">
</MenuItem>
</Menu>
Languages 是从文化列表中创建为默认视图的 ICollectionView。菜单显示正确。现在我想在菜单中的选择更改时绑定到 CurrentChanged 事件,但是由于没有 IsSynchronizedWithCurrentItem 属性,我该怎么做?
有没有办法一次只检查一个项目?