簡體   English   中英

C#WPF通過索引檢查ListView項目?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM