2011-02-22 4 views
0

case décoche J'ai ce code:WPF sélection d'un élément ListView

 <ListView Grid.Row="0" Grid.Column="0" Margin="5" HorizontalAlignment="Stretch" Name="netcastListView" ItemsSource="{Binding NetcastList}"> 
      <ListView.View> 
       <GridView> 
        <GridViewColumn Width="Auto"> 
         <GridViewColumnHeader Content="Sync" /> 
         <GridViewColumn.CellTemplate> 
          <DataTemplate> 
           <CheckBox IsChecked="{Binding IsSynced}" Command="{Binding Source={StaticResource mainViewModel}, Path=UpdateNetcastCommand}" CommandParameter="{Binding}" /> 
          </DataTemplate> 
         </GridViewColumn.CellTemplate> 
        </GridViewColumn> 
        <GridViewColumn Width="Auto"> 
         <GridViewColumnHeader Content="Netcast" /> 
         <GridViewColumn.CellTemplate> 
          <DataTemplate> 
           <TextBlock Text="{Binding ShowTitle}" /> 
          </DataTemplate> 
         </GridViewColumn.CellTemplate> 
        </GridViewColumn> 
       </GridView> 
      </ListView.View> 
     </ListView> 

Lorsque je sélectionne un élément dans le ListView, il désélectionne la case à cocher qui saigne jusqu'à la liaison. Comment puis-je empêcher cela?

Éditer/Clarification: Ce que je veux éviter est la case à cocher d'être affecté lorsque l'élément est sélectionné.

+0

Quel est le but du paramètre de commande ?? Est-ce que le comportement change pour le mieux si vous le supprimez? – Berryl

+0

Lorsque la case à cocher est cochée/décochée, elle met à jour un fichier de configuration XML, puis déclenche certains processus. Il transmet l'objet "Netcast" à la commande. (le netcast je mets à jour) – Justin

+0

J'ai laissé quelque chose d'important. J'ai eu un CommandBehaviorBinding qui vous permet d'assigner une commande à l'événement selectionchanged. Je l'ai enlevé et il a cessé de décocher la case. Je suppose que je dois trouver un autre moyen. – Justin

Répondre

0

Si vous n'avez pas besoin de modifier la case à cocher, puis changer la liaison à OneWay et/ou mettre IsEnabled sur la case à cocher False

+0

J'ai besoin de le modifier. C'est pourquoi c'est un problème. Si vous remarquez, il y a une commande sur la case à cocher. – Justin