2011-02-22 194 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