Поиск флажков внутри gridview в wpf - PullRequest
0 голосов
/ 20 июля 2011

У меня есть следующий код:

<ListView Name="lvwYears"
          Margin="0,32,191,29"
          ItemsSource="{Binding Path=YearCollection}">
    <ListView.View>
        <GridView>
            <GridViewColumn>
                <GridViewColumnHeader>
                    <CheckBox Click="CheckBox_Checked"
                              HorizontalAlignment="Left"
                              Content="Year"
                              Padding="50,0,0,0"
                              Margin="20,0,0,0"></CheckBox>
                </GridViewColumnHeader>
                <GridViewColumn.CellTemplate>
                    <DataTemplate>
                        <CheckBox Click="CheckBoxIndividual_Click"
                                  Name="cbxYears"
                                  VerticalAlignment="Center"
                                  Content="{Binding}"
                                  HorizontalAlignment="Left"
                                  Padding="50,0,0,0"
                                  Margin="20,0,0,0" />
                    </DataTemplate>
                </GridViewColumn.CellTemplate>
            </GridViewColumn>
        </GridView>
    </ListView.View>

Я хочу перебирать флажки и проверять их всякий раз, когда проверяется CheckBox в GridViewcolumnHeader.Я пытался использовать VisualTree и потерпел неудачу, я получаю ошибки в том, что элемент должен быть Visual или Visual3D.

Любая помощь будет принята с благодарностью.Спасибо!

1 Ответ

2 голосов
/ 20 июля 2011

Не имеет смысла ставить флажки без привязки IsChecked к чему-либо.Измените ваш ItemsSource на коллекцию структур с целым числом и логическим значением.Когда флажок установлен, выполните итерацию и установите для всех значений bool значение true.

Если вы действительно настаиваете на том, чтобы оставить свой список целых чисел на месте, тогда в качестве общего хака вы можете использовать событие Loaded в каждом флажке для записиэто в списке, а затем проверить все в списке, когда был установлен верхний флажок, но я бы не рекомендовал это.

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