async public void populateDatas() { List <string> datas = new List <string>(); List <ResultMemo> memo = new List <ResultMemo>(); ObservableCollection <ResultMemo> memo2 = new ObservableCollection <ResultMemo>(); String filePath = "StoreData.txt"; // write file StorageFolder localFolder = ApplicationData.Current.LocalFolder; try { StorageFile file = await localFolder.GetFileAsync(filePath); IList <String> strList = await FileIO.ReadLinesAsync(file); foreach (String str in strList) { string msg = str; datas.Add(str); // memo.Add(str); } /* for(int i=0; i<datas.Count; i++) * { * string msg ; * msg = datas[i]; * * string[] msg1 = msg.Split('\t'); * // string msg2 = string.Join("\n", msg1); * memo.Add(new ResultMemo * { * MemoName = msg1[0], * defence1 = int.Parse(msg1[1]), * defence2 = int.Parse(msg1[2]), * attackTech = int.Parse(msg1[3]), * attack1 = int.Parse(msg1[4]), * attack2 = int.Parse(msg1[5]), * date = msg1[6] * }); * * * }*/ var p1 = new LastviewDataStore(datas); // var p2 = new MemoStore(memo); } catch (Exception ex) { // ファイル無し // datas.Add("null"); var p1 = new LastviewDataStore(datas); } }
async private void deleteOkButton_Click(object sender, RoutedEventArgs e) { // var s1 = new PopulateDatas(); // s1.populateDatas(); /* * for (int i =0;i<datas.Count;i++) * { * if(datas[i] == ListView1.SelectedIndex) * * * } * * // foreach (int num in ListView1.SelectedIndex) * * /* foreach (String str in strList) * { * * if(str == ) * * datas.Add(str); * // memo.Add(str); * }*/ /* for ( int i = 0; i< datas.Count ; i++) * { * for (int j=0; j < stItems.Count; j++) * { * * if (stItems[j] != datas[i]) * { * * } * } * }*/ String filePath = "StoreData.txt"; // write file StorageFolder localFolder = ApplicationData.Current.LocalFolder; StorageFile file = await localFolder.CreateFileAsync(filePath, CreationCollisionOption.ReplaceExisting); datas.Clear(); var p1 = new LastviewDataStore(datas); memo.Clear(); var p2 = new MemoStore(memo); this.Frame.Navigate(typeof(BasicPage1)); }
async private void deleteButton_Tapped_1(object sender, TappedRoutedEventArgs e) { int index = ListView1.SelectedIndex; // testBlock.Text = (string)ListView1.SelectedItem; List <string> stItems = new List <string>(); List <ResultMemo> items = new List <ResultMemo>(); foreach (ResultMemo item in ListView1.SelectedItems) { items.Add(item); //Flavors.Remove(item); } // foreach (string item in ListView1.SelectedItems) // { // stItems.Add(item); //Flavors.Remove(item); // } foreach (ResultMemo item in items) { memo2.Remove(item); } String filePath = "StoreData.txt"; StorageFolder localFolder = ApplicationData.Current.LocalFolder; // List<string> datas2 = new List<string>(); // List<ResultMemo> memo = new List<ResultMemo>(); // ObservableCollection<ResultMemo> memo2 = new ObservableCollection<ResultMemo>(); try { StorageFile file = await localFolder.CreateFileAsync(filePath, CreationCollisionOption.ReplaceExisting); // StorageFile file = await localFolder.CreateFileAsync(filePath, CreationCollisionOption.OpenIfExists); // IList<String> strList = await FileIO.ReadLinesAsync(file); datas.RemoveAt(index); // testBlock.Text = datas[index]; foreach (String str in datas) { await FileIO.AppendTextAsync(file, str + '\n'); // testBlock.Text += str; } } catch (Exception ex) { } var p1 = new LastviewDataStore(datas); }
/// <summary> /// このページには、移動中に渡されるコンテンツを設定します。前のセッションからページを /// 再作成する場合は、保存状態も指定されます。 /// </summary> /// <param name="sender"> /// イベントのソース (通常、<see cref="NavigationHelper"/>) /// </param> /// <param name="e">このページが最初に要求されたときに /// <see cref="Frame.Navigate(Type, Object)"/> に渡されたナビゲーション パラメーターと、 /// 前のセッションでこのページによって保存された状態の辞書を提供する /// イベント データ。ページに初めてアクセスするとき、状態は null になります。</param> private async void navigationHelper_LoadState(object sender, LoadStateEventArgs e) { // TODO: 問題のドメインでサンプル データを置き換えるのに適したデータ モデルを作成します // var item = await SampleDataSource.GetItemAsync((String)e.NavigationParameter); // this.DefaultViewModel["Item"] = item; var p1 = new LastviewDataStore(ref datas); // populateDatas(); cvs1.Source = datas; try { if (e.NavigationParameter != null) { ResultBox.Text = e.NavigationParameter.ToString(); string[] res = e.NavigationParameter.ToString().Split('\t'); defenseBox1.SelectedIndex = int.Parse(res[1]); defenseBox2.SelectedIndex = int.Parse(res[2]); attackTechBox.SelectedIndex = int.Parse(res[3]); attackBox1.SelectedIndex = int.Parse(res[4]); attackBox2.SelectedIndex = int.Parse(res[5]); Check(); // string kekka = (string)defenseBox1.SelectedItem; string Sresult = result.ToString() + times; ResultBox.Text = Sresult; flag = 0; } // else ResultBox.Text = "???倍"; } catch (Exception ex) { } // previousWidth = adGrid1.Width; // previousHeight = adGrid1.Height; // previousMargin = adGrid1.Margin; }
/* async public void populateDatas() * { * // List<string> datas = new List<string>(); * String filePath = "StoreData.csv"; * // write file * StorageFolder localFolder = ApplicationData.Current.LocalFolder; * try * { * StorageFile file = await localFolder.GetFileAsync(filePath); * IList<String> strList = await FileIO.ReadLinesAsync(file); * foreach (String str in strList) * { * string[] msg1 = str.Split('-'); * // string msg2 = string.Join("\n", msg1); * datas.Add(str); * * } * * } * catch (Exception ex) * { * // ファイル無し * // datas.Add("null"); * } * }*/ /// <summary> /// このページには、移動中に渡されるコンテンツを設定します。前のセッションからページを /// 再作成する場合は、保存状態も指定されます。 /// </summary> /// <param name="sender"> /// イベントのソース (通常、<see cref="NavigationHelper"/>)> /// </param> /// <param name="e">このページが最初に要求されたときに /// <see cref="Frame.Navigate(Type, Object)"/> に渡されたナビゲーション パラメーターと、 /// 前のセッションでこのページによって保存された状態の辞書を提供する /// セッション。ページに初めてアクセスするとき、状態は null になります。</param> private void navigationHelper_LoadState(object sender, LoadStateEventArgs e) { // var ListView1 = new ListView(); // test.Text = e.NavigationParameter.ToString(); // datas = new List<string>(); var p1 = new LastviewDataStore(ref datas); // var p2 = new MemoStore(ref memo); try { if (datas.Count != 0) { for (int i = 0; i < datas.Count; i++) { string msg; msg = datas[i]; string[] msg1 = msg.Split('\t'); // string msg2 = string.Join("\n", msg1); memo.Add(new ResultMemo { MemoName = msg1[0], defence1 = int.Parse(msg1[1]), defence2 = int.Parse(msg1[2]), attackTech = int.Parse(msg1[3]), attack1 = int.Parse(msg1[4]), attack2 = int.Parse(msg1[5]), date = msg1[6] }); memo2.Add(new ResultMemo { MemoName = msg1[0], defence1 = int.Parse(msg1[1]), defence2 = int.Parse(msg1[2]), attackTech = int.Parse(msg1[3]), attack1 = int.Parse(msg1[4]), attack2 = int.Parse(msg1[5]), date = msg1[6] }); } } } catch (Exception ex) { } // var p2 = new MemoStore(memo); // populateDatas(); // this.ListView1.DataContext = datas; // this.ListView1.ItemsSource = datas; this.ListView1.ItemsSource = memo2; // ListView1.ItemsSource = datas; // StackPanel1.Children.Add(ListView1); // test.Text = (string)datas[3]; // cvs1.Source = datas; // ListView1.ItemsSource = datas; // ListView1.Items.EnsureVisible; }