1

ユーザーが魚の種類と角度を追加できるようにするWindows Phone 8用のアプリケーションを作成しています。次に、リストピッカーからインクリメントするものを選択し、ボタンをクリックして追加または減算して、その値をインクリメントします。型は Dictionary に格納されます。降順で魚や角度を一覧表示する概要ページを作成しようとしています。私が試したことはすべて、繰り返されるデータを表示するだけです。たとえば、魚の種類がスケトウダラで、ユーザーが + 3 回クリックすると表示されます

スケトウダラ1

スケトウダラ2

スケトウダラ3

ただの代わりに

スケトウダラ3

これまでの私のコードは次のとおりです

    Dictionary<string, int> FishListDic = new Dictionary<string,int>();
    Dictionary<string, int> AngularListDic = new Dictionary<string,int>();
    StringBuilder longlines = new StringBuilder();

private void FishAdd_Click(object sender, RoutedEventArgs e)
    {
        if (FishListDic.ContainsKey(FishName.Text))
        {
            MessageBox.Show("Fish is already in the list");
        }
        else
        {
            FishListDic.Add(FishName.Text, 0);
            Dictionary<string, int>.KeyCollection keyColl = FishListDic.Keys;
            FishList.Items.Clear();
            foreach (string s in keyColl)
            {                    
                FishList.Items.Add(s);
            }
        }
    }

    private void FishIncrement_Click(object sender, RoutedEventArgs e)
    {

        string tempfishname;

        tempfishname = FishList.SelectedItem.ToString();
       // FishListDic[tempfishname] = ;
        int temp = fishcount;

        if (!FishListDic.ContainsKey(FishList.SelectedItem.ToString()))
        {
            FishListDic.Add(FishList.SelectedItem.ToString(), 0);
        }
        FishListDic[FishList.SelectedItem.ToString()]++;
        foreach (KeyValuePair<string, int> kvp in FishListDic)
        {   
            longlines.Append(kvp.Key.ToString() + kvp.Value.ToString() + '\n');
        }
        Summary_Fish.Text = longlines.ToString();
    }

問題はstringbuilderの追加であると確信していますが、現時点では他のオプションは考えられません。ピボットページのテキストブロックにも追加しようとしています。上記のコードは魚の種類のみを処理するため、Angular の場合は複製するだけです

4

1 に答える 1