Angular 2 Checkbox Two Way Data Binding

You can remove .selected from saveUsername in your checkbox input since saveUsername is a boolean. Instead of [(ngModel)] use [checked]=”saveUsername” (change)=”saveUsername = !saveUsername” Edit: Correct Solution: Update: Like @newman noticed when ngModel is used in a form it won’t work. However, you should use [ngModelOptions] attribute like (tested in Angular 7): I also created an example at Stackblitz: https://stackblitz.com/edit/angular-abelrm

XAML Binding Groups

Try specifying you binding group as DataGrid.ItemBindingGroup instead of DataGrid.BindingGroup: And in this case you actually can omit specifying the name for your binding group. It will automatically be used for all bindings in a row.