-1

WPF フォームに多数のチェック ボックスがあります。選択したチェックボックスの値だけを取得したい。Winforms では を使用できますforeach(checkbox ck in controls)が、WPF Forms ではそのように使用できません。WPFで選択したチェックボックスを取得するにはどうすればよいですか?

4

2 に答える 2

2

まず第一に、WPF は WinForms の単なる代替品ではないため、Winforms のトリックは WPF と少し異なる場合があります。WPF はすべて DataBinding に関するものなので、WPF 開発に本当に役立つ MVVM パターンについて読んでください。ViewModel クラスに bool のコレクションが含まれていると想像してください。現在、DataTemplate には CheckBox.IsChecked プロパティがブール値にバインドされているため、チェックボックスを変更すると、コレクションは変更されたブール値を適切に保持します。

public List<bool> MyBoolCollection{get; set;}

<ItemsControl ItemsSource="{Binding MyBoolCollection}" ...>
   <ItemsControl.ItemTemplate>
      <DataTemplate>
          <CheckBox IsChecked="{Binding}"/>
      </DataTemplate>
   </ItemsControl.ItemTemplate>
于 2010-03-23T03:40:09.280 に答える
0

各チェックボックスのIsCheckedプロパティをデータバインドできますか?コンテナクラスのメンバー変数にバインドします。少なくともこの方法では、メンバー変数を反復処理して、チェックされているものがあるかどうかを判断できます。

于 2010-03-23T03:35:24.697 に答える