항목을 삭제 한 후 LongListSelector를 새로 고치는 방법

HelloWindowsPhone

그런 LongListSelector가 있습니다

<phone:LongListSelector Name="ListRecentFiles"
                                        LayoutMode="Grid"
                                        ItemsSource="{Binding}"
                                        GridCellSize="140,140"
                                        SelectionChanged="ListRecentFiles_SelectionChanged">

                        <phone:LongListSelector.ItemTemplate>
                            <DataTemplate>
                                <Grid Background="Red" Margin="0,0,5,5">
                                    <TextBlock Text="{Binding NoteTitle}" Style="{Binding PhoneTextNormalStyle}" />
                                    <toolkit:ContextMenuService.ContextMenu>
                                        <toolkit:ContextMenu x:Name="ContextMenu">
                                            <toolkit:MenuItem x:Name="Delete" Header="Delete" Click="DeleteNote_Click" />
                                        </toolkit:ContextMenu>
                                    </toolkit:ContextMenuService.ContextMenu>
                                </Grid>
                            </DataTemplate>
                        </phone:LongListSelector.ItemTemplate>
                    </phone:LongListSelector>

이것은 DataContext입니다. public static ObservableCollection<Note> NoteItems;

그리고 LongListSelector에서 항목을 삭제하려고합니다.

private void DeleteNote_Click(object sender, RoutedEventArgs e)
{
    Note selectedNote = (sender as MenuItem).DataContext as Note;
    ListRecentFiles.ItemsSource.Remove(item);
    NoteItems.Remove(selectedNote);
}

다른 XAML 페이지로 이동하여 돌아 오는 경우를 제외하고는 작동하지 않습니다.

이 페이지를 방문했지만 링크를 수정할 수 없습니다

밥 하이

더 많은 코드를 보지 않으면 무엇이 잘못되었는지 확인하기가 어렵습니다. 하지만 설정하는 경우

ListRecentFiles.DataContext = NoteItems;

그것은 정확하지 않습니다. 설정하려는

ListRecentFiles.ItemsSource = NoteItems;

XAML 선언 :

ItemSource="{Binding}"

그렇게 할 수 있습니다 (나머지 코드에 따라 다름). .ItemsSource가 올바르게 설정되면 다음 행이 표시됩니다.

NoteItems.Remove(selectedNote); 

LongListSelector에서 시각적 항목을 제거하는 데 성공해야합니다. 어쨌든 다음 행을 수행해서는 안됩니다.

ListRecentFiles.ItemsSource.Remove(item);

목록이 너무 커져서 한 번에 모두 메모리에 맞지 않을 때 잘못된 일을합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

데이터베이스에서 항목을 삭제 한 후 내 목록보기를 새로 고치는 방법

분류에서Dev

요소 삭제 후 ionic 4 목록 항목을 새로 고치는 방법

분류에서Dev

항목 삭제 후 dojo 1.9에서 데이터 그리드를 새로 고치는 방법

분류에서Dev

모든 항목을 삭제 한 후 목록보기를 다시로드하는 방법은 무엇입니까?

분류에서Dev

AngularJS에서 항목을 삭제 한 후 상태를 다시로드하는 방법은 무엇입니까?

분류에서Dev

검도 그리드에서 삭제 버튼을 사용한 후 MVC에서의 부분보기를 새로 고치는 방법

분류에서Dev

datatable angularjs를 새로 고치는 방법 후에 행을 삭제 하시겠습니까?

분류에서Dev

항목을 삭제 한 후 각도 목록에서 다음 자유 ID를 찾는 방법

분류에서Dev

일부 항목을 수동으로 제거한 후 부트 스트랩 축소판을 새로 고치는 방법

분류에서Dev

jQuery : 새 요소를 페이드 한 후 DOM을 새로 고치는 방법은 무엇입니까?

분류에서Dev

제출 버튼을 누른 후 새 데이터에 대한 HTML 페이지를 새로 고치는 방법 (업데이트)

분류에서Dev

Silverstripe로 삭제 한 후 "무언가"를 수행하는 방법

분류에서Dev

이웃을 삭제 한 후에도 div 위치를 고정하는 방법은 무엇입니까?

분류에서Dev

모달을 컨트롤러에 제출하고 편집을위한 모달 대화 상자가 닫힌 후 ajax를 새로 고치는 방법

분류에서Dev

더보기 (버튼)를 클릭 한 후 토픽 목록을 5 (항목)로 제한하는 방법 3 (항목) 만 표시

분류에서Dev

QTableView가 데이터를 다시로드 한 후 배경색을 새로 고치는 방법

분류에서Dev

액세스 권한을 얻은 후 권한을 새로 고치는 방법

분류에서Dev

AngularJS에서 객체를 삭제 한 후 JSON 새로 고침

분류에서Dev

스크린 샷을 캡처 한 후 갤러리를 새로 고치는 방법은 무엇입니까?

분류에서Dev

CakePHP3에서 작업을 추가 한 후 페이지를 새로 고치지 않는 방법

분류에서Dev

다른 ViewController에서 저장 한 후 rootViewController를 새로 고치는 방법

분류에서Dev

Angular 2-새 항목을 추가 한 후 Firebase 목록을 뒤집는 방법

분류에서Dev

rowcommand 이벤트를 사용하여 새로 고치지 않고 행을 삭제하는 방법

분류에서Dev

Kendo Grid를 파괴 한 후 성공적으로 삭제를 알리는 방법?

분류에서Dev

배치 파일에서 스크립트를 실행 한 후 특정 일수 후에 특정 파일을 영구적으로 삭제하는 방법

분류에서Dev

동일한 ID로 새 항목과 마지막으로 삽입 된 항목을 합산하고 결과를 새 항목에 삽입하는 방법

분류에서Dev

버튼 제출 후 CSS를 새로 고치는 방법은 무엇입니까?

분류에서Dev

GridView 문제에서 레코드를 삭제 한 후 GridView 새로 고침

분류에서Dev

random.choice ()를 사용한 후 목록에서 항목을 제거하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    데이터베이스에서 항목을 삭제 한 후 내 목록보기를 새로 고치는 방법

  2. 2

    요소 삭제 후 ionic 4 목록 항목을 새로 고치는 방법

  3. 3

    항목 삭제 후 dojo 1.9에서 데이터 그리드를 새로 고치는 방법

  4. 4

    모든 항목을 삭제 한 후 목록보기를 다시로드하는 방법은 무엇입니까?

  5. 5

    AngularJS에서 항목을 삭제 한 후 상태를 다시로드하는 방법은 무엇입니까?

  6. 6

    검도 그리드에서 삭제 버튼을 사용한 후 MVC에서의 부분보기를 새로 고치는 방법

  7. 7

    datatable angularjs를 새로 고치는 방법 후에 행을 삭제 하시겠습니까?

  8. 8

    항목을 삭제 한 후 각도 목록에서 다음 자유 ID를 찾는 방법

  9. 9

    일부 항목을 수동으로 제거한 후 부트 스트랩 축소판을 새로 고치는 방법

  10. 10

    jQuery : 새 요소를 페이드 한 후 DOM을 새로 고치는 방법은 무엇입니까?

  11. 11

    제출 버튼을 누른 후 새 데이터에 대한 HTML 페이지를 새로 고치는 방법 (업데이트)

  12. 12

    Silverstripe로 삭제 한 후 "무언가"를 수행하는 방법

  13. 13

    이웃을 삭제 한 후에도 div 위치를 고정하는 방법은 무엇입니까?

  14. 14

    모달을 컨트롤러에 제출하고 편집을위한 모달 대화 상자가 닫힌 후 ajax를 새로 고치는 방법

  15. 15

    더보기 (버튼)를 클릭 한 후 토픽 목록을 5 (항목)로 제한하는 방법 3 (항목) 만 표시

  16. 16

    QTableView가 데이터를 다시로드 한 후 배경색을 새로 고치는 방법

  17. 17

    액세스 권한을 얻은 후 권한을 새로 고치는 방법

  18. 18

    AngularJS에서 객체를 삭제 한 후 JSON 새로 고침

  19. 19

    스크린 샷을 캡처 한 후 갤러리를 새로 고치는 방법은 무엇입니까?

  20. 20

    CakePHP3에서 작업을 추가 한 후 페이지를 새로 고치지 않는 방법

  21. 21

    다른 ViewController에서 저장 한 후 rootViewController를 새로 고치는 방법

  22. 22

    Angular 2-새 항목을 추가 한 후 Firebase 목록을 뒤집는 방법

  23. 23

    rowcommand 이벤트를 사용하여 새로 고치지 않고 행을 삭제하는 방법

  24. 24

    Kendo Grid를 파괴 한 후 성공적으로 삭제를 알리는 방법?

  25. 25

    배치 파일에서 스크립트를 실행 한 후 특정 일수 후에 특정 파일을 영구적으로 삭제하는 방법

  26. 26

    동일한 ID로 새 항목과 마지막으로 삽입 된 항목을 합산하고 결과를 새 항목에 삽입하는 방법

  27. 27

    버튼 제출 후 CSS를 새로 고치는 방법은 무엇입니까?

  28. 28

    GridView 문제에서 레코드를 삭제 한 후 GridView 새로 고침

  29. 29

    random.choice ()를 사용한 후 목록에서 항목을 제거하는 방법은 무엇입니까?

뜨겁다태그

보관