/// <summary> /// 絶対パス及び当クラスの親オブジェクトを指定して、当クラスのインスタンスを初期化します。 /// </summary> /// <param name="absolutePath">絶対パス</param> /// <param name="parent">当クラスの親オブジェクト</param> /// <remarks>存在しないファイルまたはディレクトリでも、インスタンスを生成できます。</remarks> public FileSystemModel(string absolutePath, FileSystemModel parent) { FullPath = absolutePath; Name = FileSystemService.GetName(absolutePath); Childs = new ObservableSynchronizedCollection <FileSystemModel>(); Parent = parent; }
/* * NotificationObjectはプロパティ変更通知の仕組みを実装したオブジェクトです。 */ public DirectoryModel(string absolutePath, FileSystemModel parent) : base(absolutePath, parent) { Childs.Add(new EmptyFileSystemModel(absolutePath, this)); IsSearched = false; }
public EmptyFileSystemModel(string absolutePath, FileSystemModel parent) : base(Path.Combine(absolutePath, "検索中..."), parent) { //検索とかさせない IsSearched = true; }
public FileModel(string absolutePath, FileSystemModel parent) : base(absolutePath, parent) { IsSearched = true; }