ユーザーが魚の種類と角度を追加できるようにする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 の場合は複製するだけです