Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 public void ClearChild(TreeViewClass child)
 {
     children_.Remove(child);
 }
Exemplo n.º 3
0
 public void AddChild(TreeViewClass child)
 {
     children_.Add(child);
 }