ObservableCollection을 항목으로 채운 후 지우기

믹 dK

드라이브 (RootDrive) 및 디렉터리로 Treeview를 채우는 다음 코드가 있습니다. 그러나 각 루프 후에 디렉토리 컬렉션을 어떻게 지우나요? 이제 모든 드라이브의 모든 디렉터리 가 각 드라이브에 추가됩니다. finally 문에서 directory.Clear ()를 사용하면 각 드라이브에 디렉터리가 추가되지 않습니다.

static public ObservableCollection<GetDrive> RootDrive = new ObservableCollection<GetDrive>();

public MainWindow()
{
    InitializeComponent();

    ObservableCollection<GetDirectory>directories = new ObservableCollection<GetDirectory>();

    foreach (DriveInfo di in DriveInfo.GetDrives())
    {
        try
        {
            foreach (string s in Directory.GetDirectories(di.Name))
            {
                directories.Add(new GetDirectory(s));
            }               
        }

        catch (IOException)  //drive is not ready, e.g. DVD drive
        {

        }

        finally
        {
            RootDrive.Add(new GetDrive(di.Name, directories));
            directories.Clear();
        }
    }
}

}

}

Flindeberg

간단히 말해, 대신 지역 변수를 사용하십시오. 그리고 당신은 finally 지시문을 오용하고 있습니다.

static public ObservableCollection<GetDrive> RootDrive = new ObservableCollection<GetDrive>();

public MainWindow()
{
    InitializeComponent();

    foreach (DriveInfo di in DriveInfo.GetDrives())
    {
        ObservableCollection<GetDirectory>directories = new ObservableCollection<GetDirectory>();
        try
        {
            foreach (string s in Directory.GetDirectories(di.Name))
            {
                directories.Add(new GetDirectory(s));
            }               
        }
        catch (IOException)  //drive is not ready, e.g. DVD drive
        {
           // Handle it?
        }    
        RootDrive.Add(new GetDrive(di.Name, directories));
    }
}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

다른 드롭 다운 목록에서 값을 선택한 후 드롭 다운 목록 채우기

분류에서Dev

하나의 드롭 다운 선택을 기반으로 여러 항목 채우기

분류에서Dev

X 분 이내에 '채널'에 새로운 항목이없는 경우 배치 크기보다 작은 '채널'의 나머지 항목을 읽는 방법

분류에서Dev

localStorage.removeItem으로 항목을 지운 후 길이를 줄이는 js 도구가 있습니까?

분류에서Dev

ADF의 드롭 다운 목록을 기반으로 셔틀 채우기

분류에서Dev

AJAX 호출 후 django 변수로 드롭 다운 채우기

분류에서Dev

AJAX 호출 후 django 변수로 드롭 다운 채우기

분류에서Dev

튜플 항목을 사전 내부의 목록으로 채우기

분류에서Dev

ObservableCollection으로 ListBox 채우기 및 StackPanel에서 선택한 항목의 속성 표시

분류에서Dev

드롭 다운 목록을 클래스로 채우기

분류에서Dev

테이블의 첫 번째 열을 배열 항목으로 채우기-JavaScript

분류에서Dev

데이터베이스 항목으로 드롭 다운 채우기

분류에서Dev

0으로 문자열을 채운 후-지정되지 않은 문자를 인쇄합니까? (C ++)

분류에서Dev

목록을 동적으로 채우기

분류에서Dev

목록을 동적으로 채우기

분류에서Dev

Breezejs의 변경 사항을 가로 채 새로운 기록으로 전환

분류에서Dev

후속 값으로 배열 채우기

분류에서Dev

EndDateTime이 다음 날 (자정 이후) 인 경우 SQL은 항목을 두 항목으로 분할합니다.

분류에서Dev

첫 번째 속성을 기반으로 항목 및 후속 항목 가져 오기

분류에서Dev

플러드 채우기 알고리즘을 사용하여 색상을 채운 후 선을 그리면 채우기 색상이 사라집니다.

분류에서Dev

페이지로드 중 Ajax 함수 호출을 사용하여 HTML 드롭 다운 목록 채우기

분류에서Dev

탭 목록으로 셀의 드롭 다운을 채우시겠습니까?

분류에서Dev

다른 목록보기 항목을 클릭 한 후 ListView 데이터 지우기

분류에서Dev

QTableWidget을 채운 후 Python이 작동하지 않습니까?

분류에서Dev

양식이로드 된 후 서비스에서 드롭 다운 목록 채우기

분류에서Dev

선택 항목에서 다른 드롭 다운 값으로 드롭 다운 목록 채우기가 표시되지 않음

분류에서Dev

드롭 다운 목록 값에서 텍스트 상자 채우기-asp.net을 vb.net으로

분류에서Dev

선택한 사용자 전체를 반복하고 드롭 다운 목록을 동적으로 채우기

분류에서Dev

스피너에서 선택한 항목으로 이미지보기 채우기

Related 관련 기사

  1. 1

    다른 드롭 다운 목록에서 값을 선택한 후 드롭 다운 목록 채우기

  2. 2

    하나의 드롭 다운 선택을 기반으로 여러 항목 채우기

  3. 3

    X 분 이내에 '채널'에 새로운 항목이없는 경우 배치 크기보다 작은 '채널'의 나머지 항목을 읽는 방법

  4. 4

    localStorage.removeItem으로 항목을 지운 후 길이를 줄이는 js 도구가 있습니까?

  5. 5

    ADF의 드롭 다운 목록을 기반으로 셔틀 채우기

  6. 6

    AJAX 호출 후 django 변수로 드롭 다운 채우기

  7. 7

    AJAX 호출 후 django 변수로 드롭 다운 채우기

  8. 8

    튜플 항목을 사전 내부의 목록으로 채우기

  9. 9

    ObservableCollection으로 ListBox 채우기 및 StackPanel에서 선택한 항목의 속성 표시

  10. 10

    드롭 다운 목록을 클래스로 채우기

  11. 11

    테이블의 첫 번째 열을 배열 항목으로 채우기-JavaScript

  12. 12

    데이터베이스 항목으로 드롭 다운 채우기

  13. 13

    0으로 문자열을 채운 후-지정되지 않은 문자를 인쇄합니까? (C ++)

  14. 14

    목록을 동적으로 채우기

  15. 15

    목록을 동적으로 채우기

  16. 16

    Breezejs의 변경 사항을 가로 채 새로운 기록으로 전환

  17. 17

    후속 값으로 배열 채우기

  18. 18

    EndDateTime이 다음 날 (자정 이후) 인 경우 SQL은 항목을 두 항목으로 분할합니다.

  19. 19

    첫 번째 속성을 기반으로 항목 및 후속 항목 가져 오기

  20. 20

    플러드 채우기 알고리즘을 사용하여 색상을 채운 후 선을 그리면 채우기 색상이 사라집니다.

  21. 21

    페이지로드 중 Ajax 함수 호출을 사용하여 HTML 드롭 다운 목록 채우기

  22. 22

    탭 목록으로 셀의 드롭 다운을 채우시겠습니까?

  23. 23

    다른 목록보기 항목을 클릭 한 후 ListView 데이터 지우기

  24. 24

    QTableWidget을 채운 후 Python이 작동하지 않습니까?

  25. 25

    양식이로드 된 후 서비스에서 드롭 다운 목록 채우기

  26. 26

    선택 항목에서 다른 드롭 다운 값으로 드롭 다운 목록 채우기가 표시되지 않음

  27. 27

    드롭 다운 목록 값에서 텍스트 상자 채우기-asp.net을 vb.net으로

  28. 28

    선택한 사용자 전체를 반복하고 드롭 다운 목록을 동적으로 채우기

  29. 29

    스피너에서 선택한 항목으로 이미지보기 채우기

뜨겁다태그

보관