c# - 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>
解决方案
你有模特课吗?如果使用数据绑定,则需要 Model calss
int index= 10;
(this.lstView1.ItemsSource[index] as YourModel).Checked=true;
推荐阅读
- javascript - 如何从一个简单的类中正确调度应用程序范围的数据?
- extent - 如何使用 openlayers 6 设置 XYZ 源的范围
- java - Java 的 jar:如何从特定的文件列表创建 .jar 文件并使用 -C 选项?
- javascript - 努力更新对象数组中的列表
- python - 无法使用 pip 更新 chardet
- c# - 如何包含列表中包含的类型的派生属性
- python - 在 PyCharm 中运行结束时启动脚本
- flutter - Flutter Scaffold Appbar 不显示后退按钮
- c# - 包含自动生成日期的 ASP.NET 模型
- c# - helperclass 中的 Blazor httpcontext 为空