2011-02-22 197 views
0

我有一个这样的代码:WPF 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> 

当我选择在列表视图中的项目,它取消选中其中通过渗出到结合的复选框。我怎样才能防止这一点?

编辑/说明: 我想要防止的是当选中项目时复选框不受影响。

+0

什么是命令参数的目的设置IsEnabled?如果你把这个行为改善了,行为会改变吗? – Berryl 2011-02-22 23:51:47

+0

当复选框被选中/取消选中时,它会更新一个xml配置文件,然后启动一些进程。它沿着“Netcast”对象传递给命令。 (我正在更新的网播) – Justin 2011-02-24 18:10:38

回答

0

如果没有需要修改的复选框,然后更改绑定到OneWay和/或在复选框False