2016-05-13 13 views
0

私はを私の<GridView.ItemTemplate>に持っています。どのようにそれがある要素に関して<Checkbox/>を扱うのですか?ItemTemplateのチェックボックス

たとえば、の場合、チェックボックスをオンにするとアイテムを削除します。

ここに書いてください。しかし何?

private void CheckBox_Checked_1(object sender, RoutedEventArgs e) 
{ 

} 

ここで私のXAMLのです:

<GridView Margin="0,10,0,0" 
     RelativePanel.AlignHorizontalCenterWithPanel="True" 
     x:Name="GridColections" 
     IsItemClickEnabled="True" 
     SelectionMode="None" 
     ItemsSource="{x:Bind DS.AllRem, Mode=OneWay}" 
     ItemClick="GridColections_ItemClick" > 
    <GridView.ItemTemplate> 
     <DataTemplate x:DataType="local:GetRem" > 
      <Grid Margin="-2,0,-6,0" BorderBrush="LightGray" BorderThickness="1" HorizontalAlignment="Stretch"> 
       <Grid.ColumnDefinitions> 
        <ColumnDefinition Width="*" /> 
        <ColumnDefinition Width="40" /> 
       </Grid.ColumnDefinitions> 
       <Grid.RowDefinitions> 
        <RowDefinition Height="30" /> 
        <RowDefinition Height="30" /> 
       </Grid.RowDefinitions> 
       <TextBlock TextTrimming="CharacterEllipsis" Grid.Column="0" Grid.Row="0" HorizontalAlignment="Stretch" TextWrapping="Wrap" Text="{x:Bind ReminderName}" Margin="5,5,0,0" FontSize="20"/> 
       <TextBlock TextTrimming="CharacterEllipsis" Grid.Column="0" Grid.Row="1" Width="600" TextWrapping="Wrap" Text="{x:Bind ReminderDescription}" Margin="5,5,0,0" FontSize="12"/> 
       <CheckBox Grid.Column="2" Grid.Row="0" Grid.RowSpan="2" VerticalAlignment="Center" Checked="CheckBox_Checked_1"/> 
      </Grid> 
     </DataTemplate> 
    </GridView.ItemTemplate> 
</GridView> 
+0

クラスとしてvar item =(送信者をチェックボックスとして).DataContextを試してください。あなたはチェックされているアイテムを取得します – Archana

+0

@LovetoCodeそれは作品です!ありがとう – SuxoiKorm

答えて

0

問題はあなたがほぼ確実にあなたのクリックハンドラでDataContextを使用できるようにしたいということですが、あなただけの参照を持つことにより、その簡単に取得することはできませんコールバックの送信者引数になるCheckBoxに送信します。通常、あなたがここで行うことは、アイテムのビューモデルにCommandを作成し、それにバインドして、CheckBoxCommandParameterを渡すあなたが渡したい追加情報をバインドします。

これを実行すると、コマンドパラメータで必要な情報を参照して、ビューモデルで操作しています(たとえば、CommandParameter = "{Binding}"を設定すると、アイテムのそれはあなたのCommandからそれに引数としてアクセスできます)。この方法で問題を解決できるはずです。

関連する問題