C # WPF Проверка элемента ListView по индексу? - PullRequest
0 голосов
/ 29 мая 2019

Я использую C # WPF. Я хочу проверить список просмотра элементов по их индексу. Как мне это сделать?

Код, который я пробовал -

int index= 10;
this.lstView1.Items[index].Checked=true;

Он работал в WinForms, но больше не работал после перехода на XAML.

Мой XAML:

    <ListView Height="400" Width="400"
      Name="lstView1"                       
      ItemsSource="{Binding}"
      IsSynchronizedWithCurrentItem="True">
        <ListView.View>
            <GridView>
                <GridView.Columns>
                    <GridViewColumn>
                        <GridViewColumn.CellTemplate>
                            <DataTemplate>
                                <CheckBox Name="chk" IsChecked="{Binding IsChecked, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"></CheckBox>
                            </DataTemplate>
                        </GridViewColumn.CellTemplate>
                    </GridViewColumn>
                    <GridViewColumn Header="ID" DisplayMemberBinding="{Binding ID}"/>
                    <GridViewColumn Header="File" DisplayMemberBinding="{Binding File}"/>
                    <GridViewColumn Header="Author" DisplayMemberBinding="{Binding Author}"/>
                </GridView.Columns>
            </GridView>
        </ListView.View>
        <ListView.GroupStyle>
            <GroupStyle>
                <GroupStyle.HeaderTemplate>
                    <DataTemplate>
                        <TextBlock FontWeight="Bold" Text="Group"/>
                    </DataTemplate>
                </GroupStyle.HeaderTemplate>
            </GroupStyle>
        </ListView.GroupStyle>
    </ListView>

Ответы [ 2 ]

0 голосов
/ 30 мая 2019

у вас есть модель класса?если вы используете привязку данных, вам нужно модель calss

int index= 10;
(this.lstView1.ItemsSource[index] as YourModel).Checked=true;

0 голосов
/ 29 мая 2019
int index= 10;

//selected
this.lstView1.SelectedItems.Add(this.lvUsers.Items[index]);

//checked
((User)this.lstView1.Items[index]).IsChecked = true;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...