WindosPhone8 下拉列表 实现

WindosPhone8 下拉列表 实现

    前端XAML代码:
 <!-- 省份下拉列表 -->
 <Controls:ListPicker Name="popProvince" Width="160" SelectionChanged="popProvince_SelectionChanged">
  <Controls:ListPicker.Header>
       <TextBlock Text="省份、直辖市:" FontSize="25" Foreground="Black" />
         </Controls:ListPicker.Header>
  </Controls:ListPicker>

 <!-- 城市下拉列表 -->
  <Controls:ListPicker Name="popCity" Width="160">
      <Controls:ListPicker.Header>
         <TextBlock Text="城市:" FontSize="25" Foreground="Black" />
         </Controls:ListPicker.Header>
  </Controls:ListPicker>


    后台代码 cs 代码:
        /// <summary>
        /// 获取中国省份数据
        /// </summary>
        public void GetProvince()
        {
            if (this.popProvince.Items.Count <= 0)
            {
                String strXML = ProvinceAndCity.ProvinceAndCityXML();

                //获取 XML 对象
                XElement element = XElement.Parse(strXML);
                if (element != null)
                {
                    var query = from xm in element.Elements("Province")
                                select new
                                {
                                    province = xm.Attribute("Name").Value.ToString().Trim()
                                };

                    this.popProvince.Items.Clear();
                    for (int i = 0, len = query.ToArray().Length; i < len; i++)
                    {
                        this.popProvince.Items.Add(query.ToArray()[i].province.ToString().Trim());
                    }
                }
            }
        }


        /// <summary>
        /// 省份改变事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void popProvince_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            String strXML = ProvinceAndCity.ProvinceAndCityXML();
            XElement element = XElement.Parse(strXML);
            if (element != null)
            {
                var query = from xm in element.Elements("Province").Elements("City")
                            where xm.Parent.Attribute("Name").Value == this.popProvince.SelectedItem.ToString()
                            select new
                            {
                                city = xm.Attribute("Name").Value.ToString()
                            };
                if (query != null)
                {
                    this.popCity.Items.Clear();

                    for (int i = 0, len = query.ToArray().Length; i < len; i++)
                    {
                        this.popCity.Items.Add(query.ToArray()[i].city.ToString().Trim());
                    }
                }
            }
        }

 #region ProvinceAndCity Class
    /// <summary>
    /// 省份、城市数据
    /// </summary>
    public static class ProvinceAndCity
    {
        /// <summary>
        /// ProvinceAndCityXML
        /// </summary>
        /// <returns>XML</returns>
        public static String ProvinceAndCityXML()
        {
            StringBuilder strXML = new StringBuilder(
                "<?xml version='1.0' encoding='utf-8' ?> " +
                " <Data> " +
                    " <Province id='54511' Name='北京'> " +
                    " <City id='54511' Name='北京' /> " +
                    " </Province> " +

                    " <Province id='58367' Name='上海'> " +
                    " <City id='58367' Name='上海' /> " +
                    " </Province> " +

                    " <Province id='54517' Name='天津'> " +
                    " <City id='54517' Name='天津' /> " +
                    " </Province> " +

                    " <Province id='57516' Name='重庆'> " +
                    " <City id='57516' Name='重庆' /> " +
                    " </Province> " +

                    " <Province id='' Name='江苏'> " +
                    " <City id='' Name='南京' /> " +
                    " <City id='' Name='无锡' /> " +
                    " <City id='' Name='常州' /> " +
                    " <City id='' Name='徐州' /> " +
                    " <City id='' Name='苏州' /> " +
                    " <City id='' Name='南通' /> " +
                    " <City id='' Name='连云港' /> " +
                    " <City id='' Name='淮安' /> " +
                    " <City id='' Name='扬州' /> " +
                    " <City id='' Name='盐城' /> " +
                    " <City id='' Name='镇江' /> " +
                    " <City id='' Name='泰州' /> " +
                    " <City id='' Name='宿迁' /> " +
                    " </Province> " +

                    " <Province id='' Name='浙江'> " +
                    " <City id='' Name='杭州' /> " +
                    " <City id='' Name='宁波' /> " +
                    " <City id='' Name='温州' /> " +
                    " <City id='' Name='嘉兴' /> " +
                    " <City id='' Name='湖州' /> " +
                    " <City id='' Name='绍兴' /> " +
                    " <City id='' Name='金华' /> " +
                    " <City id='' Name='衢州' /> " +
                    " <City id='' Name='舟山' /> " +
                    " <City id='' Name='台州' /> " +
                    " <City id='' Name='利水' /> " +
                    " </Province> " +

                    " <Province id='' Name='广东'> " +
                    " <City id='' Name='广州' /> " +
                    " <City id='' Name='韶关' /> " +
                    " <City id='' Name='深圳' /> " +
                    " <City id='' Name='珠海' /> " +
                    " <City id='' Name='汕头' /> " +
                    " <City id='' Name='佛山' /> " +
                    " <City id='' Name='江门' /> " +
                    " <City id='' Name='湛江' /> " +
                    " <City id='' Name='茂名' /> " +
                    " <City id='' Name='肇庆' /> " +
                    " <City id='' Name='惠州' /> " +
                    " <City id='' Name='梅州' /> " +
                    " <City id='' Name='汕尾' /> " +
                    " <City id='' Name='河源' /> " +
                    " <City id='' Name='阳江' /> " +
                    " <City id='' Name='清远' /> " +
                    " <City id='' Name='东莞' /> " +
                    " <City id='' Name='中山' /> " +
                    " <City id='' Name='潮州' /> " +
                    " <City id='' Name='揭阳' /> " +
                    " </Province> " +

                    " <Province id='' Name='福建'> " +
                    " <City id='' Name='福州' /> " +
                    " <City id='' Name='厦门' /> " +
                    " <City id='' Name='莆田' /> " +
                    " <City id='' Name='三明' /> " +
                    " <City id='' Name='泉州' /> " +
                    " <City id='' Name='漳州' /> " +
                    " <City id='' Name='南平' /> " +
                    " <City id='' Name='龙岩' /> " +
                    " <City id='' Name='宁德' /> " +
                    " </Province> " +

                    " <Province id='' Name='湖南'> " +
                    " <City id='' Name='长沙' /> " +
                    " <City id='' Name='株洲' /> " +
                    " <City id='' Name='湘潭' /> " +
                    " <City id='' Name='衡阳' /> " +
                    " <City id='' Name='邵阳' /> " +
                    " <City id='' Name='岳阳' /> " +
                    " <City id='' Name='常德' /> " +
                    " <City id='' Name='张家界' /> " +
                    " <City id='' Name='益阳' /> " +
                    " <City id='' Name='郴州' /> " +
                    " <City id='' Name='永州' /> " +
                    " <City id='' Name='怀化' /> " +
                    " <City id='' Name='娄底' /> " +
                    " <City id='' Name='湘西' /> " +
                    " </Province> " +

                    " <Province id='' Name='湖北'> " +
                    " <City id='' Name='武汉' /> " +
                    " <City id='' Name='黄石' /> " +
                    " <City id='' Name='十堰' /> " +
                    " <City id='' Name='襄樊' /> " +
                    " <City id='' Name='宜昌' /> " +
                    " <City id='' Name='鄂州' /> " +
                    " <City id='' Name='荆门' /> " +
                    " <City id='' Name='孝感' /> " +
                    " <City id='' Name='荆州' /> " +
                    " <City id='' Name='黄冈' /> " +
                    " <City id='' Name='咸宁' /> " +
                    " <City id='' Name='随州' /> " +
                    " <City id='' Name='恩施' /> " +
                    " </Province> " +

                    " <Province id='' Name='辽宁'> " +
                    " <City id='' Name='沈阳' /> " +
                    " <City id='' Name='大连' /> " +
                    " <City id='' Name='鞍山' /> " +
                    " <City id='' Name='抚顺' /> " +
                    " <City id='' Name='本溪' /> " +
                    " <City id='' Name='丹东' /> " +
                    " <City id='' Name='锦州' /> " +
                    " <City id='' Name='营口' /> " +
                    " <City id='' Name='阜新' /> " +
                    " <City id='' Name='辽阳' /> " +
                    " <City id='' Name='盘锦' /> " +
                    " <City id='' Name='铁岭' /> " +
                    " <City id='' Name='朝阳' /> " +
                    " <City id='' Name='葫芦岛' /> " +
                    " </Province> " +

                    " <Province id='' Name='吉林'> " +
                    " <City id='' Name='长春' /> " +
                    " <City id='' Name='四平' /> " +
                    " <City id='' Name='辽源' /> " +
                    " <City id='' Name='通化' /> " +
                    " <City id='' Name='白山' /> " +
                    " <City id='' Name='松原' /> " +
                    " <City id='' Name='白城' /> " +
                    " <City id='' Name='延边' /> " +
                    " <City id='' Name='吉林' /> " +
                    " </Province> " +

                    " <Province id='' Name='黑龙江'> " +
                    " <City id='' Name='哈尔滨' /> " +
                    " <City id='' Name='齐齐哈' /> " +
                    " <City id='' Name='鸡西' /> " +
                    " <City id='' Name='牡丹江' /> " +
                    " <City id='' Name='佳木斯' /> " +
                    " <City id='' Name='大庆' /> " +
                    " <City id='' Name='伊春' /> " +
                    " <City id='' Name='黑河' /> " +
                    " <City id='' Name='大兴安岭' /> " +
                    " </Province> " +

                    " <Province id='' Name='河北'> " +
                    " <City id='' Name='石家庄' /> " +
                    " <City id='' Name='保定' /> " +
                    " <City id='' Name='唐山' /> " +
                    " <City id='' Name='邯郸' /> " +
                    " <City id='' Name='承德' /> " +
                    " <City id='' Name='廊坊' /> " +
                    " <City id='' Name='衡水' /> " +
                    " <City id='' Name='秦皇岛' /> " +
                    " <City id='' Name='张家口' /> " +
                    " </Province> " +

                    " <Province id='' Name='河南'> " +
                    " <City id='' Name='郑州' /> " +
                    " <City id='' Name='洛阳' /> " +
                    " <City id='' Name='商丘' /> " +
                    " <City id='' Name='安阳' /> " +
                    " <City id='' Name='南阳' /> " +
                    " <City id='' Name='开封' /> " +
                    " <City id='' Name='平顶山' /> " +
                    " <City id='' Name='焦作' /> " +
                    " <City id='' Name='新乡' /> " +
                    " <City id='' Name='鹤壁' /> " +
                    " <City id='' Name='许昌' /> " +
                    " <City id='' Name='漯河' /> " +
                    " <City id='' Name='三门峡' /> " +
                    " <City id='' Name='信阳' /> " +
                    " <City id='' Name='周口' /> " +
                    " <City id='' Name='驻马店' /> " +
                    " <City id='' Name='济源' /> " +
                    " </Province> " +

                    " <Province id='' Name='山西'> " +
                    " <City id='' Name='太原' /> " +
                    " <City id='' Name='大同' /> " +
                    " <City id='' Name='阳泉' /> " +
                    " <City id='' Name='长治' /> " +
                    " <City id='' Name='晋城' /> " +
                    " <City id='' Name='朔州' /> " +
                    " <City id='' Name='晋中' /> " +
                    " <City id='' Name='运城' /> " +
                    " <City id='' Name='忻州' /> " +
                    " <City id='' Name='临汾' /> " +
                    " <City id='' Name='吕梁' /> " +
                    " </Province> " +

                    " <Province id='' Name='山东'> " +
                    " <City id='' Name='济南' /> " +
                    " <City id='' Name='青岛' /> " +
                    " <City id='' Name='菏泽' /> " +
                    " <City id='' Name='淄博' /> " +
                    " <City id='' Name='枣庄' /> " +
                    " <City id='' Name='东营' /> " +
                    " <City id='' Name='烟台' /> " +
                    " <City id='' Name='潍坊' /> " +
                    " <City id='' Name='济宁' /> " +
                    " <City id='' Name='泰安' /> " +
                    " <City id='' Name='威海' /> " +
                    " <City id='' Name='日照' /> " +
                    " <City id='' Name='滨州' /> " +
                    " <City id='' Name='德州' /> " +
                    " <City id='' Name='聊城' /> " +
                    " <City id='' Name='临沂' /> " +
                    " </Province> " +

                    " <Province id='' Name='陕西'> " +
                    " <City id='' Name='西安' /> " +
                    " <City id='' Name='宝鸡' /> " +
                    " <City id='' Name='咸阳' /> " +
                    " <City id='' Name='渭南' /> " +
                    " <City id='' Name='铜川' /> " +
                    " <City id='' Name='延安' /> " +
                    " <City id='' Name='榆林' /> " +
                    " <City id='' Name='汉中' /> " +
                    " <City id='' Name='安康' /> " +
                    " <City id='' Name='商洛' /> " +
                    " </Province> " +

                    " <Province id='' Name='甘肃'> " +
                    " <City id='' Name='兰州' /> " +
                    " <City id='' Name='嘉峪关' /> " +
                    " <City id='' Name='金昌' /> " +
                    " <City id='' Name='金川' /> " +
                    " <City id='' Name='白银' /> " +
                    " <City id='' Name='天水' /> " +
                    " <City id='' Name='武威' /> " +
                    " <City id='' Name='张掖' /> " +
                    " <City id='' Name='酒泉' /> " +
                    " <City id='' Name='平凉' /> " +
                    " <City id='' Name='庆阳' /> " +
                    " <City id='' Name='定西' /> " +
                    " <City id='' Name='陇南' /> " +
                    " <City id='' Name='临夏' /> " +
                    " <City id='' Name='合作' /> " +
                    " </Province> " +

                    " <Province id='' Name='青海'> " +
                    " <City id='' Name='西宁' /> " +
                    " <City id='' Name='海东' /> " +
                    " <City id='' Name='海北' /> " +
                    " <City id='' Name='黄南' /> " +
                    " <City id='' Name='海南' /> " +
                    " <City id='' Name='果洛' /> " +
                    " <City id='' Name='玉树' /> " +
                    " <City id='' Name='海西' /> " +
                    " </Province> " +

                    " <Province id='' Name='新疆'> " +
                    " <City id='' Name='乌鲁木齐' /> " +
                    " <City id='' Name='奎屯' /> " +
                    " <City id='' Name='石河子' /> " +
                    " <City id='' Name='昌吉' /> " +
                    " <City id='' Name='吐鲁番' /> " +
                    " <City id='' Name='库尔勒' /> " +
                    " <City id='' Name='阿克苏' /> " +
                    " <City id='' Name='喀什' /> " +
                    " <City id='' Name='伊宁' /> " +
                    " <City id='' Name='克拉玛依' /> " +
                    " <City id='' Name='塔城' /> " +
                    " <City id='' Name='哈密' /> " +
                    " <City id='' Name='和田' /> " +
                    " <City id='' Name='阿勒泰' /> " +
                    " <City id='' Name='阿图什' /> " +
                    " <City id='' Name='博乐' /> " +
                    " </Province> " +

                    " <Province id='' Name='四川'> " +
                    " <City id='' Name='成都' /> " +
                    " <City id='' Name='自贡' /> " +
                    " <City id='' Name='攀枝花' /> " +
                    " <City id='' Name='泸州' /> " +
                    " <City id='' Name='德阳' /> " +
                    " <City id='' Name='绵阳' /> " +
                    " <City id='' Name='广元' /> " +
                    " <City id='' Name='遂宁' /> " +
                    " <City id='' Name='内江' /> " +
                    " <City id='' Name='乐山' /> " +
                    " <City id='' Name='南充' /> " +
                    " <City id='' Name='眉山' /> " +
                    " <City id='' Name='宜宾' /> " +
                    " <City id='' Name='广安' /> " +
                    " <City id='' Name='达州' /> " +
                    " <City id='' Name='雅安' /> " +
                    " <City id='' Name='巴中' /> " +
                    " <City id='' Name='资阳' /> " +
                    " <City id='' Name='阿坝藏族羌族自治州' /> " +
                    " <City id='' Name='甘孜藏族自治州' /> " +
                    " <City id='' Name='凉山彝族自治州' /> " +
                    " </Province> " +

                    " <Province id='' Name='贵州'> " +
                    " <City id='' Name='贵阳' /> " +
                    " <City id='' Name='六盘水' /> " +
                    " <City id='' Name='遵义' /> " +
                    " <City id='' Name='安顺' /> " +
                    " <City id='' Name='黔南' /> " +
                    " <City id='' Name='黔西' /> " +
                    " <City id='' Name='黔东' /> " +
                    " <City id='' Name='铜仁' /> " +
                    " <City id='' Name='毕节' /> " +
                    " </Province> " +

                    " <Province id='' Name='安徽'> " +
                    " <City id='' Name='合肥' /> " +
                    " <City id='' Name='芜湖' /> " +
                    " <City id='' Name='安庆' /> " +
                    " <City id='' Name='马鞍山' /> " +
                    " <City id='' Name='阜阳' /> " +
                    " <City id='' Name='六安' /> " +
                    " <City id='' Name='滁州' /> " +
                    " <City id='' Name='宿州' /> " +
                    " <City id='' Name='蚌埠' /> " +
                    " <City id='' Name='巢湖' /> " +
                    " <City id='' Name='淮南' /> " +
                    " <City id='' Name='宣城' /> " +
                    " <City id='' Name='亳州' /> " +
                    " <City id='' Name='淮北' /> " +
                    " <City id='' Name='铜陵' /> " +
                    " <City id='' Name='黄山' /> " +
                    " <City id='' Name='池州' /> " +
                    " </Province> " +

                    " <Province id='' Name='江西'> " +
                    " <City id='' Name='南昌' /> " +
                    " <City id='' Name='九江' /> " +
                    " <City id='' Name='景德镇' /> " +
                    " <City id='' Name='萍乡' /> " +
                    " <City id='' Name='新余' /> " +
                    " <City id='' Name='鹰潭' /> " +
                    " <City id='' Name='赣州' /> " +
                    " <City id='' Name='宜春' /> " +
                    " <City id='' Name='上饶' /> " +
                    " <City id='' Name='吉安' /> " +
                    " <City id='' Name='抚州' /> " +
                    " </Province> " +

                    " <Province id='' Name='云南'> " +
                    " <City id='' Name='昆明' /> " +
                    " <City id='' Name='曲靖' /> " +
                    " <City id='' Name='玉溪' /> " +
                    " <City id='' Name='保山' /> " +
                    " <City id='' Name='昭通' /> " +
                    " <City id='' Name='丽江' /> " +
                    " <City id='' Name='普洱' /> " +
                    " <City id='' Name='临沧' /> " +
                    " <City id='' Name='楚雄' /> " +
                    " <City id='' Name='大理' /> " +
                    " <City id='' Name='红河' /> " +
                    " <City id='' Name='文山' /> " +
                    " <City id='' Name='西双版纳' /> " +
                    " <City id='' Name='德宏' /> " +
                    " <City id='' Name='怒江' /> " +
                    " <City id='' Name='迪庆' /> " +
                    " </Province> " +

                    " <Province id='' Name='内蒙古'> " +
                    " <City id='' Name='呼和浩特' /> " +
                    " <City id='' Name='包头' /> " +
                    " <City id='' Name='乌海' /> " +
                    " <City id='' Name='赤峰' /> " +
                    " <City id='' Name='通辽' /> " +
                    " <City id='' Name='鄂尔多斯' /> " +
                    " <City id='' Name='呼伦贝尔' /> " +
                    " <City id='' Name='巴彦淖尔' /> " +
                    " <City id='' Name='乌兰察布' /> " +
                    " </Province> " +

                    " <Province id='' Name='广西'> " +
                    " <City id='' Name='南宁' /> " +
                    " <City id='' Name='柳州' /> " +
                    " <City id='' Name='桂林' /> " +
                    " <City id='' Name='梧州' /> " +
                    " <City id='' Name='北海' /> " +
                    " <City id='' Name='防城港' /> " +
                    " <City id='' Name='钦州' /> " +
                    " <City id='' Name='贵港' /> " +
                    " <City id='' Name='玉林' /> " +
                    " <City id='' Name='百色' /> " +
                    " <City id='' Name='贺州' /> " +
                    " <City id='' Name='河池' /> " +
                    " <City id='' Name='崇左' /> " +
                    " </Province> " +

                    " <Province id='' Name='西藏'> " +
                    " <City id='' Name='拉萨' /> " +
                    " <City id='' Name='昌都' /> " +
                    " <City id='' Name='林芝' /> " +
                    " <City id='' Name='山南' /> " +
                    " <City id='' Name='日喀则' /> " +
                    " <City id='' Name='那曲' /> " +
                    " <City id='' Name='阿里' /> " +
                    " </Province> " +

                    " <Province id='' Name='宁夏'> " +
                    " <City id='' Name='银川' /> " +
                    " <City id='' Name='石嘴山' /> " +
                    " <City id='' Name='吴忠' /> " +
                    " <City id='' Name='固原' /> " +
                    " <City id='' Name='中卫' /> " +
                    " </Province> " +

                    " <Province id='' Name='海南'> " +
                    " <City id='' Name='海口' /> " +
                    " <City id='' Name='三亚' /> " +
                    " </Province> " +

                    " <Province id='' Name='香港'> " +
                    " <City id='' Name='香港' /> " +
                    " </Province> " +

                    " <Province id='' Name='台湾'> " +
                    " <City id='' Name='台北' /> " +
                    " <City id='' Name='高雄' /> " +
                    " <City id='' Name='基隆' /> " +
                    " <City id='' Name='台中' /> " +
                    " <City id='' Name='台南' /> " +
                    " <City id='' Name='新竹' /> " +
                    " <City id='' Name='嘉义' /> " +
                    " </Province> " +

                    " <Province id='' Name='澳门'> " +
                    " <City id='' Name='澳门' /> " +
                    " </Province> " +
               " </Data> ");

            return strXML.ToString();
        }
    }
    #endregion
源码下载地址: http://download.csdn.net/download/yimiyuangguang/6945069

以上案例仅供学习参考,如有不足之处还请提出指正,谢谢!

效果图如下:




  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

追夢秋陽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值