2014-12-28 136 views
0

當我們在第一列中更改數據而不使用INotifyPropertyChanged(僅在XAML中)時,是否可以強制更新第二個datagrid列?在datepicker中更改日期時,我希望更新罰款屬性。DataGrid綁定列

<DataGrid x:Name="orderBooksDg" HorizontalAlignment="Stretch" HorizontalContentAlignment="Stretch" Margin="23,234,24,0" VerticalAlignment="Top" 
      Height="119" CanUserReorderColumns="False" CanUserResizeRows="False" SelectionMode="Single" AutoGenerateColumns="False"> 
      <DataGrid.Columns> 
       <DataGridTextColumn Binding="{Binding Book.Name}" Header="Nazwa książki" IsReadOnly="True" Width="350"/> 
       <DataGridTemplateColumn Header="Data zwrotu" IsReadOnly="False" Width="150"> 
        <DataGridTemplateColumn.CellTemplate> 
         <DataTemplate> 
          <DatePicker x:Name="date" SelectedDate="{Binding ReturnDate, UpdateSourceTrigger=PropertyChanged}" /> 
         </DataTemplate> 
        </DataGridTemplateColumn.CellTemplate> 
       </DataGridTemplateColumn> 
       <DataGridTextColumn x:Name="penalty" Binding="{Binding Penalty, StringFormat=N2}" Header="Kara" Width="*"/> 
      </DataGrid.Columns> 
     </DataGrid> 

回答

0

你應該先用

DataGridTemplateColumn.CellEditingTemplate

DataGridTemplateColumn.CellTemplate

在DataGrid中編輯值列