我正在为 windows phone 8 制作一个应用程序,允许用户添加鱼类型和角度。然后他们从列表选择器中选择他们想要增加的一个,然后可以单击并添加或减去按钮来增加它的值。类型存储在字典中。我正在尝试创建一个按降序列出鱼和/或角度的摘要页面。我尝试过的一切都只是显示重复的数据。例如鱼的类型是walleye,用户点击+ 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();
}
我很确定问题出在字符串生成器附加上,但此时我想不出任何其他选项。我也在尝试将它添加到数据透视页面上的文本块中。上面的代码只处理鱼类型所以生病只是重复的角度