We just upgraded our WPF solution from Syncfusion Essentials 13.1.0.21 to 13.2.0.29 and discovered that all SfDataGrid columns that set SetCellBoundValue="True" now use TwoWay bindings. This causes the error "A TwoWay or OneWayToSource binding cannot work on the read-only property 'FilePK' of type ..." because the underlying object for each row has a public getter and a private setter for the FilePK property.
If I remove the SetCellBoundValue="True" and CellTamplate={StaticResource d6_celltemplate} then the column correctly displays the raw data.
If I change the SetCellBoundValue="False" and change the template from <TextBlock Text={Binding Path=Value, StringFormat=D6}/> to <TextBlock Text={Binding Path=FilePK, StringFormat=D6}/> then the column correctly displays the formatted data however the template is now specific to the FilePK column.
If I change the template to <TextBlock Text={Binding Path=Value, Mode=OneWay, StringFormat=D6}/> the binding mode is ignored and I receive the original error.
If I move back to a development machine that is still running Syncfusion Essentials 13.1.0.21 the exact same code works perfectly.
Is this new behavior by design or is this an unexpected temporary feature?