2016-07-17 33 views
0

こんにちは私はMVVCフレームワークを持つアプリケーションで作業しています。配列内の選択されたチェックボックスの値を取得する - WPF、MVVC、C#

私の見解では、それぞれ異なるテキストの23個のチェックボックスがあります。

<CheckBox IsChecked="{Binding isA}">A</CheckBox> 
<CheckBox IsChecked="{Binding isB}">B</CheckBox> 
<CheckBox IsChecked="{Binding isC}">C</CheckBox>  

などとなる。私は、次のしているviewmodalで

....

public string isA 
    { 
     get { return _isA; } 
     set 
     { 
      _isA= value.ToString(); 
      RaisePropertyChanged(); 
     } 
    } 
    private string _isA; 

どのように私は配列として選択したすべてのチェックボックスのテキストを取得できますか?

public class ListModel 
{ 
    public string Data { get; set; } 
    public bool IsSelected { get; set; } 
} 

が続いてリストビューののItemsSource

List<ListModel> data = new List<ListModel>(); 

にこのモデルのリストをバインドするモデルクラスを定義することによって

答えて

0

スタートは

<CheckBox Content="{Binding Data}" IsChecked="{Binding Path=IsSelected, Mode=TwoWay"/> 

にあなたのチェックボックスの結合を変更しますあなたが検索する必要があるときは、次のlinqを実行して、選択したすべての文字列を取得することができます

IEnumerable<String> selectedData = data.Where(d => d.IsSelected).Select(d => d.Data); 

今あなたがフィールドselectedData

にUIで選択されているすべてのデータを持っています
関連する問題