public MainWindow() { InitializeComponent(); List<CsvDataTable> myList = new List<CsvDataTable>() { }; ///起動時にデータベースがあるかどうか。無ければ作成する if (System.IO.File.Exists(db_file)){} else { createDataBase(); } ///起動時にXMLがあるかどうか。あれば読み込む if (System.IO.File.Exists(SaveDataPath)) { //XmlSerializerオブジェクトを作成 System.Xml.Serialization.XmlSerializer serializer =new System.Xml.Serialization.XmlSerializer(typeof(TreeViewClass)); //読み込むファイルを開く System.IO.StreamReader sr = new System.IO.StreamReader(SaveDataPath, new System.Text.UTF8Encoding(false)); //XMLファイルから読み込み、逆シリアル化する root_ = (TreeViewClass)serializer.Deserialize(sr); //ファイルを閉じる sr.Close(); ///ステータスバーに次の指示を描写 StatusLabel.Content = "TreeViewの項目をクリックすることでCSVDataViewにデータを表示することが出来ます"; }else{ root_ = new TreeViewClass("root"); } ///root_をXAMLから読み込ませるためにDataContextを使用 DataContext = root_; dataGrid1.ItemsSource = GetDataBaseTable(myList).DefaultView; }
public void ClearChild(TreeViewClass child) { children_.Remove(child); }
public void AddChild(TreeViewClass child) { children_.Add(child); }