2011-05-26 22 views
0

複数の行を持つGridViewがあり、複数のチェックボックスを選択できます。最後に には、選択したすべての行をデータベースに保存するボタンが押されます。 私はこのためにSilverlightのMVVMモデルを使用していますし、私のチェックボックス列は、このGridViewのSilverlight MVVMを使用したチェックボックスバインド

<c1:DataGridTemplateColumn Header="Select"> 
    <c1:DataGridTemplateColumn.CellTemplate> 
     <DataTemplate> 
      <StackPanel> 
       <CheckBox IsEnabled="True" DataContext="{Binding Source={StaticResource view}}"></CheckBox> 
      </StackPanel> 
     </DataTemplate> 
    </c1:DataGridTemplateColumn.CellTemplate> 
</c1:DataGridTemplateColumn> 

答えて

1

のように見えますが、直接使用することができますDataGridCheckBoxColumnと呼ばれる制御あります:

<sdk:DataGrid ItemsSource="{Binding Items}"> 
    <sdk:DataGrid.Columns> 
     <sdk:DataGridCheckBoxColumn Header="Select" 
            Binding="{Binding IsChecked, Mode=TwoWay}"/> 
    </sdk:DataGrid.Columns> 
</sdk:DataGrid> 

を次に、ボタンコマンドに、あなたができるが、 Linqクエリを使用してチェックされた要素を次のように選択します。

var selected = from i in Items 
       where i.IsChecked 
       select i; 

次に、選択した項目をデータベースに保存できます。

希望します。

関連する問題