[英]C# WPF Check-up a ListView Item By Index?
我使用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>
int index= 10;
//selected
this.lstView1.SelectedItems.Add(this.lvUsers.Items[index]);
//checked
((User)this.lstView1.Items[index]).IsChecked = true;
你有Model課程嗎? 如果你使用數據綁定,你需要模型calss
int index= 10;
(this.lstView1.ItemsSource[index] as YourModel).Checked=true;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.