Как изменить логическое значение в DataGridCheckBoxColumn в Silverlight 3 - PullRequest
2 голосов
/ 07 апреля 2010

У меня есть datagrid с некоторыми TextColumn и одним DataGridCheckBoxColumn.Я связываю его с itemsource, который содержит логическое значение, и я вижу, что с моим checkboxes или проверенным или нет булевым значением все в порядке.

Но ячейки флажков находятся в ReadOnly, даже еслиЯ назначаю IsReadOnly = False.Я не могу найти правильный и чистый способ включить редактирование.

Мне не нужна проверка данных, но оправдываю возможность редактировать и устанавливать эти флажки.

enter image description here

1 Ответ

2 голосов
/ 08 апреля 2010

Установлен ли режим привязки TwoWay в DataGridCheckBoxColumn?

Этот код работает для меня.

<data:DataGrid Grid.Row="1" Width="600" MaxHeight="200"
    GridLinesVisibility="Horizontal"
    AutoGenerateColumns="False" VerticalScrollBarVisibility="Auto"
    HorizontalScrollBarVisibility="Auto" 
    ItemsSource="{Binding Path=ProductPull.Items, Mode=OneWay}">
        <data:DataGrid.Columns>
            <data:DataGridCheckBoxColumn Header="Select" 
                Binding="{Binding Path=IsSelected, Mode=TwoWay}" />

EDIT

С Привязка данных Silverlight Вот режимы привязки:

    Direction of the Data Flow
    --------------------------------------------------------------------------------

    Each binding has a Mode property, which determines 
how and when the data flows. Silverlight enables three types of bindings:

    OneTime bindings update the target with the 
source data when the binding is created.

    OneWay bindings update the target with the 
source data when the binding is created and anytime the data changes. 
This is the default mode.

    TwoWay bindings update both the target and the
source when either changes. Alternately, you can disable 
automatic source updates and update the source only at times of your choosing.

    In order for automatic target updates to occur, 
the source object must implement the INotifyPropertyChanged interface, 
as described in the next section.
...