我想获得第一个listpicker的值并基于它的值过滤第二个列表选择器......任何人都可以帮助我如何实现这一目标?Wp8 -list picker -filter基于第一个列表选择器值的第二个列表选择器值
2
A
回答
2
试试这个..
<StackPanel>
<toolkit:ListPicker Name="lstPicker1" SelectionChanged="lstPicker1_SelectionChanged">
<sys:String>Option 1</sys:String>
<sys:String>Option 2</sys:String>
<sys:String>Option 3</sys:String>
<sys:String>Option 4</sys:String>
<sys:String>Option 5</sys:String>
</toolkit:ListPicker>
<toolkit:ListPicker Name="lstPicker2">
</toolkit:ListPicker>
</StackPanel>
这里作为第一ListPicker(lstPicker1),你也可以从代码中设置的项目动态以及。
我已经创建了此方法来动态创建第二个ListPicker
(lstPicker2)的内容。这很简单。使用这样的事情您使用
private List<string> CreateList(int opt)
{
List<string> strLst = new List<string>();
for (int i = 1; i < 6; i++)
{
string str = string.Format("Sub-option {0}.{1}", opt, i);
strLst.Add(str);
}
return strLst;
}
然后使用SlectionChanged
事件从lstPicker1设置项目在第二ListPicker
private void lstPicker1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (lstPicker1 != null)
{
switch (lstPicker1.SelectedIndex)
{
case 0:
lstPicker2.ItemsSource = CreateList(1);
break;
case 1:
lstPicker2.ItemsSource = CreateList(2);
break;
case 2:
lstPicker2.ItemsSource = CreateList(3);
break;
case 3:
lstPicker2.ItemsSource = CreateList(4);
break;
case 4:
lstPicker2.ItemsSource = CreateList(5);
break;
default:
break;
}
}
}
在这里,在SelectionChanged
方法如果条件需要,因此当页面加载时不会抛出Exception
。
0
因此,您只需使用SelectionChanged
事件即可从ListPicker
中获取所选值的值。
How to get id values from listpicker?
Listpicker error SelectedItem must always be set to a valid value
希望它能帮助!
相关问题
- 1. 基于第一个选择列表过滤第二个选择列表
- 2. 如何在值为动态时基于第一个选择列表选项更改第二个选择列表?
- 3. 添加选定的jQuery来更改基于第一个选择列表选项的第二个选择列表
- 4. 使用javascript更改第二个选择列表基于第一个选择列表选项
- 5. 基于第一个刷新第二个日期选择器
- 6. 使用在第一个选择框中选择的值填充第二个选择列表Zend Framework 1
- 7. 基于从第一个选择中选择的特定值设置第二选择的选定值
- 8. struts2选择标签,第二次选择基于第一选择的值
- 9. 选择第二个MAX值
- 10. 选择器以选择第三个列表项目?
- 11. 选择框的问题 - 基于第一个选择的第二个选项
- 12. 选择基于另一个表的值从另一个表列
- 13. CSS选择器来选择第一个和第二个表格单元格
- 14. 基于第一个列表循环第二个列表
- 15. 如何基于anularjs中的第一个下拉选择框将值分配到第二个下拉列表中
- 16. 根据另一个选择列表值选择选择列表值
- 17. SSRS筛选器第二个列表
- 18. Javascript来选择选择列表的第一个选项
- 19. 选择第一个条目列表框
- 20. 如何更改基于第一个下拉选择的第二个下拉值?
- 21. 基于第二列选择具体的行值
- 22. 第一个下拉列表名称选择显示第二个下拉列表中的电子邮件值
- 23. 使用第一个选择的值作为第二个选择的联合?
- 24. 如何从同一个select语句中第一个表的列值中选择第二个表的数据?
- 25. 在选择框下拉列表中设置'selected'值 - 基于第一个字母
- 26. 选择取决于第二个表的值
- 27. 使用表达式构建器从列表中选择第一个值 - Access 2013
- 28. 用于查找具有特定值的第一个选择列表的选择器
- 29. 依赖于第一个选择选项更改第二个选择选项
- 30. 列表中的第一个li的选择器
如果答案解决了您的问题,请将其标记为正确。如果不让我们知道,那么我们可以进一步帮助。 – 2014-09-02 06:06:09
你可否详细说明编程式给出的第二个列表项目?问题是我需要有5到10个项目,我应该为第二个列表输入......这是根据第一个选项排序的。 – SHiBiN 2014-10-21 18:34:38