C# DataGrid绑定列
当我们仅在XAML中更改第一列中的数据而不使用INotifyPropertyChanged时,是否可以强制更新第二列datagrid?我想在datepicker中更改日期时更新惩罚属性C# DataGrid绑定列,c#,wpf,xaml,datagrid,C#,Wpf,Xaml,Datagrid,当我们仅在XAML中更改第一列中的数据而不使用INotifyPropertyChanged时,是否可以强制更新第二列datagrid?我想在datepicker中更改日期时更新惩罚属性 <DataGrid x:Name="orderBooksDg" HorizontalAlignment="Stretch" HorizontalContentAlignment="Stretch" Margin="23,234,24,0" VerticalAlignment="Top"
<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>
您应该首先使用
DataGridTemplateColumn.CellEditingTemplate
不是
DataGridTemplateColumn.CellTemplate
编辑DataGrid列中的值的步骤