【发布时间】:2018-02-02 03:26:48
【问题描述】:
我参与了一个项目,遇到以下情况: 我有一个选择器(下拉菜单),它需要根据第一个选择器(级联)中的第一个选定项目显示第二个选择器。值是动态的(来自 Sqlite 表)。 这里有我的代码:
XAML
Picker 1
<Picker x:Name="picker" Title="Select Country" SelectedIndexChanged="OnModeChosen">
Picker 2
<Picker x:Name="picker2" Title="Select Regions" IsEnabled="False">
型号
public class Country
{
[PrimaryKey]
Public int CountryId {get;set;}
public string CountryName {get;set;}
public Country(){}
}
public class Regions
{
[PrimaryKey]
public int RegionsId {get; set;}
public string RegionsName {get;set;}
[ForeignKey(typeof(Country))]
public int CountryId {get;set;}
public Regions(){}
}
// 后面的代码
private void OnModeChosen(object sender, EventArgs e)
{
Picker modePicker = (Picker)sender;
var mode = picker.SelectedIndex;
picker2.Items.Clear();
switch(mode)
{
//This is the part I would like dynamic
}
}
我希望处理程序“OnModeChosen”动态工作(从选择器 1 中选择的任何值都将显示选择器 2 的相应值)。顺便说一句,我会很感激任何其他方法,因为我有兴趣获得预期的结果。 谢谢你们的支持。 我为此工作了好几个小时,但在互联网上找不到任何值得的东西。
【问题讨论】:
-
我解决了一个类似的问题,我的一个涉及到你必须先选择一所房子,然后它会用公寓填满另一个选择器,这是你想要的吗?
标签: c# visual-studio xaml xamarin xamarin.forms