0

メニューに利用可能な言語のリストを表示したい。言語は 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 プロパティがないため、どうすればよいでしょうか?

一度に 1 つの項目だけをチェックできるようにする方法はありますか?

4

0 に答える 0