Привязка флажка в GridView с использованием silverlight MVVM - PullRequest
0 голосов
/ 26 мая 2011

Существует GridView, который имеет несколько строк, что я хочу, пользователь может установить несколько флажков и в В конце он нажмет кнопку, которая сохранит все выбранные строки в базе данных. Я использую модель Silverlight MVVM для этого, и мой столбец флажка выглядит следующим образом

<c1:DataGridTemplateColumn Header="Select">
    <c1:DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <StackPanel>
                <CheckBox IsEnabled="True" DataContext="{Binding Source={StaticResource view}}"></CheckBox>
            </StackPanel>
        </DataTemplate>
    </c1:DataGridTemplateColumn.CellTemplate>
</c1:DataGridTemplateColumn>

1 Ответ

1 голос
/ 26 мая 2011

Существует элемент управления с именем DataGridCheckBoxColumn, который вы можете использовать напрямую:

<sdk:DataGrid ItemsSource="{Binding Items}">
    <sdk:DataGrid.Columns>
        <sdk:DataGridCheckBoxColumn Header="Select"
                                    Binding="{Binding IsChecked, Mode=TwoWay}"/>
    </sdk:DataGrid.Columns>
</sdk:DataGrid>

Затем по команде кнопки вы можете использовать запрос Linq для выбора отмеченных элементов, например:

var selected = from i in Items
               where i.IsChecked
               select i;

Затем вы можете сохранить выбранные элементы в базе данных.

Надеюсь, это поможет:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...