如何在按钮点击上显示项目列表?

时间:2013-12-19 09:48:25

标签: windows-phone-8

我正在开发windows phone app .. 我正在按1按钮,点击该按钮,衣服的下拉列表应该来.. 如何为此编码?

问题:如何在按钮上单击此列表

2 个答案:

答案 0 :(得分:1)

你的xaml应该是:

<Button x:Name="BtnShowCloth"  Content="showCloth" Margin="10,5" Click="BtnAddProduct_Click"/>    
<toolkit:ListPicker    ExpansionMode="FullScreenOnly"   x:Name="ClothListPicker"  Visibilty="Collapsed"   Margin="0,0,0,10"  Height="100" >
  <toolkit:ListPicker.ItemTemplate>
    <DataTemplate>
      <TextBlock Style="{StaticResource AppTextBlockStyle}" Text="{Binding}"/>
    </DataTemplate>
  </toolkit:ListPicker.ItemTemplate>
  <toolkit:ListPicker.FullModeItemTemplate>
    <DataTemplate>
      <TextBlock Style="{StaticResource AppTextBlockStyle}"  Text="{Binding}"  Margin="2,10,0,0" FontSize="31"/>
    </DataTemplate>
  </toolkit:ListPicker.FullModeItemTemplate>
</toolkit:ListPicker>

//使用ListBox控件的另一种方式

<ListBox  Grid.Row="1" Name="ListBoxCloth" Height="50">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Style="{StaticResource AppTextBlockStyle}"  Text="{Binding}"  Margin="2,10,0,0" FontSize="31"/>
</DataTemplate>
<ListBox.ItemTemplate>
</ListBox>

布料名称按钮点击填充列表后面的代码。在Windows手机中没有下拉列表,您应该使用longlistselector而不是下拉列表

 private void BtnAddProduct_Click(object sender, RoutedEventArgs e)
    {
        List<string> clothNameList = new List<string>();
        clothNameList .Add("a");
        clothNameList .Add("b");
        clothNameList .Add("c");
        clothNameList .Add("d");
        clothNameList .Add("e");
        //ClothListPicker.ItemsSource = clothNameList;
       // ClothListPicker.Visibility = Visibility.visible;
        ListBoxCloth.ItemsSource = clothNameList;
        ListBoxCloth.Height = 400;
    }

答案 1 :(得分:1)

这是一个非常广泛的问题,实际上不属于SO standards of Questions

你应该研究并尝试一些东西,只要问你是否被卡在某处或者你的方法失败了。

对于你的问题,它需要澄清许多事情,如

  • 衣服数据的格式是什么
  • 您是从Web服务或本地数据库还是其他资源获取它
  • 是单个列表还是一组项目等

因此,很难回答。下次提问时请记住这些事情。

根据您的评论:

您应该将任务分成多个小任务

  • 首先,了解如何从数据库中获取数据
  • 将该数据转换为对象列表
  • 为数据创建用户界面
  • 将数据绑定到Button_Click事件处理程序中的UI

快乐的编码!!