2013-07-18 161 views
0

我有一個綁定到集合的WPF DataGrid。我想用複選框(行的第一列)爲每行輸入/離開EditMode。行被選中,行在EditMode中......行未被選中,無編輯模式。WPF DataGrid - 綁定EditMode

我該如何實現目標?

非常感謝

回答

1

就像你說的,你有你的DataGrid綁定到對象的集合(類中有一些屬性),所以只是做iseditable一個屬性類這樣的..

private bool _isEdiatble; 
    public bool IsEdiatble 
    { 
     get 
     { 
      return _isEdiatble; 
     } 
     set 
     { 
      _isEdiatble = value; 
      // FirePropertyChanged("Name"); 
     } 
    } 

並將其綁定到你這樣每個行元素..

<DataGrid.Columns> 
      <DataGridTemplateColumn > 
       <DataGridTemplateColumn.CellTemplate> 
        <DataTemplate> 
         <Grid > 
          <Grid.ColumnDefinitions> 
           <ColumnDefinition /> 
           <ColumnDefinition /> 
          </Grid.ColumnDefinitions> 
          <TextBox Text="{Binding text}" Grid.Column="0" IsReadOnly="{Binding IsEditable}" /> 
          <CheckBox Grid.Column="1" IsChecked="{Binding IsEditable,mode=twoway , UpdateSourceTriggered = PropertyChanged }" /> 
         </Grid> 
        </DataTemplate> 
       </DataGridTemplateColumn.CellTemplate> 
      </DataGridTemplateColumn> 
     </DataGrid.Columns> 

也確保你已經實現了INotifyPropertyChanged的在您的類..because它不會與工作out it ..希望你得到了我想要做的點..以下任何查詢評論..