Пример #1
0
        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);
            }
        }
Пример #2
0
        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));
        }
Пример #3
0
        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;
        }
Пример #5
0
/*    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;
        }