不确定这是否对您有帮助,但如果您在应用程序中使用整体 MVVM 方法,您通常会为列表中的每个项目提供一个视图模型。有了它,您可以IsSelected
在项目视图模型上定义一个属性并将其数据绑定到LongListSelector
控件。然后,当您需要删除项目时,您只需找到所有IsSelected
设置为 的项目true
。
作为一个简单的例子,在我的一个项目视图模型中,我有这个属性:
/// <summary>
/// Is this location selected in the UI?
/// </summary>
public bool Selected
{
get { return _selected; }
set
{
if ( value != _selected )
{
_selected = value;
RaisePropertyChanged( "Selected" );
}
}
}
然后在我的 XAML 项目模板中,我有一个这样绑定的复选框控件:
<CheckBox Grid.Column="0" Grid.RowSpan="2" IsChecked="{Binding Path=Selected,Mode=TwoWay}"
VerticalAlignment="Top" Margin="0,-10,0,0"/>
希望这可以帮助。