Я разрабатываю приложение UWP. У меня есть список, в котором элемент списка имеет флажок и содержимое. Что мне нужно реализовать, так это то, что когда я устанавливаю флажок, выбирается соответствующий элемент списка; когда я снимаю флажок, соответствующий элемент списка не выбран. Моему списку нужна поддержка множественного выбора. Вот мой xmal-код:
<ListView Grid.Row="1" x:Name="SuggestListView" ItemsSource="{Binding SuggestList}" IsMultiSelectCheckBoxEnabled="True" IsItemClickEnabled="True" SelectionChanged="SuggestListView_SelectionChanged">
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<ctl:PersonUserControl HorizontalAlignment="Left"/>
<CheckBox Name="CheckBoxhhh" HorizontalAlignment="Right" IsChecked="{Binding IsSelected, Mode=TwoWay}" Checked="CheckBox_Checked" Unchecked="CheckBox_Unchecked"/>
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
<Interactivity:Interaction.Behaviors>
<Core:EventTriggerBehavior EventName="SelectionChanged">
<Core:InvokeCommandAction Command="{Binding SelectSuggestPersonCommand}"/>
</Core:EventTriggerBehavior>
</Interactivity:Interaction.Behaviors>
</ListView>
Кто-нибудь может бросить мне немного света?
SelectionMode=Multiple
, вам не нужны дополнительные флажки, события и т. д. Единственная разница будет заключаться в том, что дизайн по умолчанию состоит в том, что флажок находится слева, но я думаю, что вы должны иметь возможность редактировать стиль элемента для этого. - person Romasz   schedule 14.12.2015