我剛剛製作了一個帶有longlistseletor的簡單應用程序,其中包含一個項目和一個按鈕以刪除此項目。我認爲沒有錯,但每次我從這個列表中刪除4或5個項目,應用程序總是關閉。是否因爲內存不足?從長列表選擇器中刪除項目時,應用程序關閉
順便說一句,我的英語不好,對不起:P
XAML代碼:
<phone:LongListSelector ItemsSource="{Binding ItemsIdea}">
<!-- item quick idea template-->
<phone:LongListSelector.ItemTemplate>
<DataTemplate>
<StackPanel>
<Grid HorizontalAlignment="Stretch" Margin="0,20,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="10"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Rectangle Grid.Column="0" Fill="{StaticResource PhoneAccentBrush}"/>
<StackPanel Grid.Column="1">
<TextBlock Text="{Binding IdeaContent}" TextWrapping="Wrap" Style="{StaticResource PhoneTextLargeStyle}"/>
</StackPanel>
<Button Grid.Column="2" Click="btDeleteIdea_Click" BorderThickness="0.0" VerticalAlignment="Top">
<Image Source="/Assets/Icons/cancel_small.png"/>
</Button>
</Grid>
</StackPanel>
</DataTemplate>
</phone:LongListSelector.ItemTemplate>
</phone:LongListSelector>
和C#代碼:
private void btDeleteIdea_Click(object sender, RoutedEventArgs e) {
var button = (sender as Button).DataContext as IdeaViewModel;
if (button != null)
App.ViewModel.DeleteIdea(button);
}
我認爲您的應用正在發生異常您正在刪除項目...您應該調試您的代碼以瞭解異常。 –
我認爲您的「DeleteIdea」方法存在問題。調試DeleteIdea方法。 – Jaihind