public DbItem createItem(DbItem item) { if (item == null) { return(null); } if (Directory.Exists(item.fileName)) { return(null); } // xmlパースして編集ウィンドウを表示 XMLDBManager DBMgr = new XMLDBManager(item.fileName); UserData data = DBMgr.getObject(); item.fileNameNoExt = System.IO.Path.GetFileNameWithoutExtension(item.fileName); item.userName = data.name; item.userFurigana = data.furigana; item.userBirth = new DateTime(data.birth_year, data.birth_month, data.birth_day, data.birth_hour, data.birth_minute, data.birth_second); item.userHour = data.birth_hour.ToString(); item.userMinute = data.birth_minute.ToString(); item.userSecond = data.birth_second.ToString(); item.userPlace = data.birth_place; item.userLat = data.lat.ToString("00.000"); item.userLng = data.lng.ToString("000.000"); item.userTimezone = data.timezone; item.memo = data.memo; return(item); }
private void UserItem_MouseDoubleClick(object sender, MouseButtonEventArgs e) { TreeViewItem item = (TreeViewItem)sender; DbItem iteminfo = (DbItem)item.Tag; XMLDBManager DBMgr = new XMLDBManager(iteminfo.fileName); UserData data = DBMgr.getObject(); UserEventData edata = new UserEventData() { name = data.name, birth_place = data.birth_place, birth_year = data.birth_year, birth_month = data.birth_month, birth_day = data.birth_day, birth_hour = data.birth_hour, birth_minute = data.birth_minute, birth_second = data.birth_second, lat = data.lat, lng = data.lng, lat_lng = data.lat_lng, memo = data.memo, timezone = data.timezone, fullpath = iteminfo.fileName }; dbwindow.mainwindow.userdata = edata; dbwindow.mainwindow.mainWindowVM.ReSet(data.name, data.birth_str, data.birth_place, data.lat.ToString(), data.lng.ToString(), edata.name, edata.birth_str, edata.birth_place, edata.lat.ToString(), edata.lng.ToString(), data.timezone, edata.timezone); dbwindow.mainwindow.ReCalc(); dbwindow.mainwindow.ReRender(); dbwindow.Visibility = Visibility.Hidden; }