首页 > 解决方案 > C# WPF 按索引检查 ListView 项目?

问题描述

我使用 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>

标签: c#wpf

解决方案


你有模特课吗?如果使用数据绑定,则需要 Model calss

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


推荐阅读