knockout marque / desmarque todas as caixas de combinação

I usando knockout para mapear o JSON obejct ao controle do usuário, tenho uma lista de caixas de seleção únicas, elas se parecem com

 <input type="checkbox" data-bind="checked: IsEnabled1" />

I Have JsonObject

 var viewModel = {
            IsEnabled1 :ko.observable(true),            
            IsEnabled2 :ko.observable(true),
            IsEnabled3 :ko.observable(false)
        };
  ...
  ko.applyBindings(viewModel);

E eu quero adicionar a caixa de seleção global que será marcar / desmarcar todas as outras, fiz essas alterações no lado do JavaScript, mas a caixa de seleção global atualiza a parte da interface do usuário, mas os dados de caixas de seleção separadas não são mapeados para o objeto JSO

Global checkbox

  $("#GeneralTable thead tr th:first input:checkbox").click(function () {
            var checkedStatus = this.checked;
            $("#GeneralTable tbody tr td:first-child input:checkbox").each(function () {
                this.checked = checkedStatus;                    
            });

        });

pós esse código, meu objeto JSON contém dados que não estão relacionados à interface do usuári

Como atualizar todas as caixas de seleção JSON após alteração do lado JS?

questionAnswers(4)

yourAnswerToTheQuestion