在 UWP 中,我想获取 ListView 元素复选框的值
In UWP I want to get a ListView elements checkboxes's value
所以我正在尝试做一个使用 ListView(而不是 CheckedListBox)的程序,我想获取已检查元素的索引。
我将其用作 ListView 的模板:
<ListView x:Name="Content" HorizontalAlignment="Left" Height="303" Margin="10,47,0,0" VerticalAlignment="Top" Width="394" ItemClick="Content_ItemClick" SelectionChanged="Content_SelectionChanged">
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<CheckBox IsChecked="{Binding Selected}"></CheckBox>
<TextBlock Text="{Binding Name}"></TextBlock>
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
这是它得到的数据:
public class User
{
public string Name { get; set; }
public bool Selected { get; set; }
}
如何取回选中的元素索引?
我相信您的 ListView 的项目源已绑定到后备列表
<ListView ItemSource"{x:Bind UserList, Mode=OneWay}" >
<ListItem.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<CheckBox IsChecked="{Binding Selected, Mode=TwoWay} Click="Click_Handler"/>
<TextBlock Text="{Binding Name}"/>
</StackPanel>
</DataTemplate>
</ListItem.ItemTemplate>
</ListView>
UserList
是 List<User>
,其中包含您所有的 User
。
由于您将 UserList
绑定到 ListView
。您可以通过遍历列表并读取每个人 User
的 Selected
属性 来检索所选项目。
所以我正在尝试做一个使用 ListView(而不是 CheckedListBox)的程序,我想获取已检查元素的索引。
我将其用作 ListView 的模板:
<ListView x:Name="Content" HorizontalAlignment="Left" Height="303" Margin="10,47,0,0" VerticalAlignment="Top" Width="394" ItemClick="Content_ItemClick" SelectionChanged="Content_SelectionChanged">
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<CheckBox IsChecked="{Binding Selected}"></CheckBox>
<TextBlock Text="{Binding Name}"></TextBlock>
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
这是它得到的数据:
public class User
{
public string Name { get; set; }
public bool Selected { get; set; }
}
如何取回选中的元素索引?
我相信您的 ListView 的项目源已绑定到后备列表
<ListView ItemSource"{x:Bind UserList, Mode=OneWay}" >
<ListItem.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<CheckBox IsChecked="{Binding Selected, Mode=TwoWay} Click="Click_Handler"/>
<TextBlock Text="{Binding Name}"/>
</StackPanel>
</DataTemplate>
</ListItem.ItemTemplate>
</ListView>
UserList
是 List<User>
,其中包含您所有的 User
。
由于您将 UserList
绑定到 ListView
。您可以通过遍历列表并读取每个人 User
的 Selected
属性 来检索所选项目。