windows phone 8 个应用程序中未显示组合框
Combo box not showing in windows phone 8 app
我正在尝试在使用 visual studio 2015 制作的 WP8 应用程序中添加一个组合框。
我有代码:
<Grid x:Name="ContentPanel" Grid.Row="1">
<ComboBox x:Name="mycombo">
<ComboBox.ItemTemplate>
<DataTemplate>
<Grid Height="52" Width="auto">
<TextBlock x:Name="nameblock" Text="{Binding name}" HorizontalAlignment="Left" TextWrapping="Wrap" VerticalAlignment="Top" Height="41" Width="331" FontSize="30" Margin="10,0,0,0" />
</Grid>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
在 XAML 和
中
List<Resultclass> mylist = new List<Resultclass>();
.
.
.
mycombo.ItemsSource = mylist;
在 .cs 文件中,我可以在屏幕上看到项目,但它们显示为经典列表框,而不是组合下拉列表。
有人可以告诉我我的代码有什么问题吗?
我想你已经像这样声明了 Resultclass
public class Resultclass
{
public string name { set; get; }
public Resultclass(string _name)
{
name = _name;
}
}
和添加的项目:
List<Resultclass> mylist = new List<Resultclass>();
listData.Add(new Resultclass("item a"));
listData.Add(new Resultclass("item b"));
listData.Add(new Resultclass("item c"));
mycombo.ItemsSource = mylist;
我正在尝试在使用 visual studio 2015 制作的 WP8 应用程序中添加一个组合框。
我有代码:
<Grid x:Name="ContentPanel" Grid.Row="1">
<ComboBox x:Name="mycombo">
<ComboBox.ItemTemplate>
<DataTemplate>
<Grid Height="52" Width="auto">
<TextBlock x:Name="nameblock" Text="{Binding name}" HorizontalAlignment="Left" TextWrapping="Wrap" VerticalAlignment="Top" Height="41" Width="331" FontSize="30" Margin="10,0,0,0" />
</Grid>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
在 XAML 和
中List<Resultclass> mylist = new List<Resultclass>();
.
.
.
mycombo.ItemsSource = mylist;
在 .cs 文件中,我可以在屏幕上看到项目,但它们显示为经典列表框,而不是组合下拉列表。
有人可以告诉我我的代码有什么问题吗?
我想你已经像这样声明了 Resultclass
public class Resultclass
{
public string name { set; get; }
public Resultclass(string _name)
{
name = _name;
}
}
和添加的项目:
List<Resultclass> mylist = new List<Resultclass>();
listData.Add(new Resultclass("item a"));
listData.Add(new Resultclass("item b"));
listData.Add(new Resultclass("item c"));
mycombo.ItemsSource = mylist;