다음 코드는 드라이브 (RootDrive)와 디렉토리가있는 Treeview를 채 웁니다. 그러나 각 루프 후에 디렉토리 컬렉션을 지우려면 어떻게해야합니까? 이제는 어떻게됩니까 모두 디렉터리에 모두 드라이브가 각 드라이브에 추가됩니다. Finally 문에서 directories.Clear()를 사용할 때 각 드라이브에 디렉토리가 추가되지 않습니다.ObservableCollection을 항목으로 채운 후 지우기
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();
}
}
}
}
}
방금 채운 컬렉션을 지우는 요령은 무엇입니까? – markmnl
포인트가 새 항목으로 컬렉션을 채우는 중 –