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
以上案例仅供学习参考,如有不足之处还请提出指正,谢谢!
效果图如下: