【发布时间】:2013-08-11 23:17:40
【问题描述】:
我正在为 windows phone 8 制作一个应用程序,允许用户添加鱼类型和角度。然后他们从列表选择器中选择他们想要增加的一个,然后可以单击并添加或减去按钮来增加它的值。类型存储在字典中。我正在尝试创建一个按降序列出鱼和/或角度的摘要页面。我尝试过的一切都只是显示重复的数据。 例如鱼的类型是walleye,用户点击+ 3次显示
Walleye1
Walleye2
Walleye3
不仅仅是
Walleye3
这是我目前的代码
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 附加但我现在想不出任何其他选项。我也在尝试将它添加到数据透视页面上的文本块中。上面的代码只处理鱼类型,所以我只是重复 angulars
【问题讨论】:
标签: c# windows xaml windows-phone-8 windows-phone