Флажок в gridviewcolumn (заголовок) - PullRequest
2 голосов
/ 17 мая 2011

Я использую просмотр списка (gridview / gridviewcolumn), где первый столбец содержит только флажки для каждой строки.Вместо добавления кнопки «Выбрать все» я хочу добавить флажок в заголовок первого столбца.

При установке флажка в заголовке будут установлены все остальные флажки и наоборот.

Как это сделать в xaml?

Обновление: это важная часть моегокод xaml.(упрощенно)

<ListView ItemSource="...">
<ListView.View>
<GridView>

<GridViewColumn>
  <GridViewColumn.CellTemplate>
    <DataTemplate>
      <StackPanel Orientation="Horizontal">
         <CheckBox IsChecked="{Binding IsSelected}" />
      </StackPanel>
    </DataTemplate>
  </GridViewColumn.CellTemplate>
</GridViewColumn>

</GridView>
</ListView.View>
</ListView>

1 Ответ

9 голосов
/ 17 мая 2011

Чтобы установить флажок поверх GridViewColumn, вы можете сделать что-то вроде этого

<GridViewColumn>

 <GridViewColumn.Header>
     <CheckBox/>
  </GridViewColumn.Header>

  <GridViewColumn.CellTemplate>
    <DataTemplate>
      <StackPanel Orientation="Horizontal">
         <CheckBox IsChecked="{Binding IsSelected}" />
      </StackPanel>
    </DataTemplate>
  </GridViewColumn.CellTemplate>
</GridViewColumn>

Теперь вы можете обрабатывать событие проверки и в коде вы можете перебирать свой itemsSource и изменять значения или, если выПосле MVVM вы можете связать свойство с флажком, чтобы при каждом изменении проверки вы получали уведомление через INotifyPropertyChanged.Как только вы узнаете через связывание, что проверка изменилась, вы снова можете изменить свой источник предметов соответственно

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