vendredi 4 décembre 2015

Programmatically create a checkbox binding for a WPF form

I need to programmatically create a binding for a checkbox that resides in a WPF form. Because the checkbox is in a user control that gets added to the form multiple times, I'm unsure how to do this. I've created a binding for a DevExpress RichEdit control which worked and then modified that code for the checkbox, but it didn't work.

My code to return the binding is as follows:

private Binding SetIsCorrectBinding(int row) 
    {
        Binding binding = new Binding("DataModel.DetailList[" + row + "].IsCorrect")
        {
            Path = new PropertyPath("DataModel.DetailList[" + row + "].IsCorrect"),
            Mode = BindingMode.TwoWay
        };
        return binding;
    }

The code to implement the binding is as follows:

Binding cbBind = SetIsCorrectBinding(row);
detailRow.IsCorrect_cb.SetBinding(CheckBox.ContentProperty, cbBind);

No matter what I try, the IsCorrect variable is always false. Any help with this would be greatly appreciated.

Aucun commentaire:

Enregistrer un commentaire