C# 在组合框中选择第一项时显示Windows Phone 8.1怪异文本

C# 在组合框中选择第一项时显示Windows Phone 8.1怪异文本,c#,combobox,windows-phone-8.1,C#,Combobox,Windows Phone 8.1,我正在开发一个Windows Phone 8.1 XAML应用程序C。在该应用程序的一些组合框上,当用户选择组合框上的第一个项目时,组合框显示一个类名,而不是用户选择的实际项目。例如,其中一个组合框的定义如下: <ComboBox ItemsSource="{Binding Ages}" Name="minAgeComboBox" /> var list = new List<string>(); for (int i = 18; i <= 99; i++) li

我正在开发一个Windows Phone 8.1 XAML应用程序C。在该应用程序的一些组合框上,当用户选择组合框上的第一个项目时,组合框显示一个类名,而不是用户选择的实际项目。例如,其中一个组合框的定义如下:

<ComboBox ItemsSource="{Binding Ages}" Name="minAgeComboBox" />
var list = new List<string>();
for (int i = 18; i <= 99; i++) list.Add(i.ToString());
DefaultViewModel["Ages"] = list;
minAgeComboBox.SelectedIndex = -1;
var minAge = minAgeComboBox.SelectedItem as string;
当我运行此应用程序时,组合框将正确显示18作为选定项。当我点击组合框时,我会看到一个从18到99的数字列表。到目前为止,一切都很好。但是,当我从列表中选择第一项(18)时,列表关闭,组合框显示

MyAppName.ObservableDictionary
如果在组合框如下所示的情况下按submit按钮,c代码仍然正确地将所选项目文本读取为18。唯一损坏的是组合框上的文本


这是虫子吗?是否有已知的解决方案或解决方法?

似乎与相同的问题。是的。那里的解决方法解决了我的问题。谢谢