gpt4 book ai didi

c# - Xamarin ios 我想自动从 UIPickerView 获取第一行而不选择

转载 作者:行者123 更新时间:2023-11-29 00:09:57 25 4
gpt4 key购买 nike

我有两个 UIPickerView,我想自动从 UIPickerView1 中选择第一行,然后在 UIPickerView2 中填充数据。

目前,当我启动一个应用程序时,我必须在 UIPickerView1 中选择一个项目并在 UIPickerView2 中填充数据。

public override void ViewDidLoad()
{
base.ViewDidLoad();

this.View.BackgroundColor = UIColor.FromPatternImage(UIImage.FromFile("drawable/BackGro1.png"));

Selling.WebServiceDB ws = new Selling.WebServiceDB();
ws.LevelDataListCompleted += Ws_LevelDataListCompleted;
ws.LevelDataListAsync();
}

private void Ws_LevelDataListCompleted(object sender, Selling.LevelDataListCompletedEventArgs e)
{
if (e.Result.ToString().Equals("0"))
{

}
else
{
List<String> List = new List<String>();
foreach (var item in e.Result)
{
List.Add(item.LevelNameA);
}
var LevelFill = new LevelFill(List);
spinlvl3.Model = LevelFill;
Globals.Globlvlname = LevelFill.SelectedColor;
Selling.WebServiceDB ws2 = new Selling.WebServiceDB();
LevelFill.ColorChanged += (Sender, N) =>
{
Globals.Globlvlname = LevelFill.SelectedColor;
ws2.MajorAListCompleted += Ws2_MajorAListCompleted;
ws2.MajorAListAsync(Globals.Globlvlname);
};
}
}

class LevelFill : UIPickerViewModel
{
List<string> list;
public event EventHandler ColorChanged;
public String SelectedColor { get; private set; }

public LevelFill(List<string> list)
{
this.list = list;
}

public override void Selected(UIPickerView pickerView, nint row, nint component)
{
var color = list[(int)row];
SelectedColor = color;
ColorChanged?.Invoke(null, null);
}
}

最佳答案

要选择UIPickerView的值,可以调用下面的方法:

public virtual void Select (nint row, nint component, bool animated);

这里的组件是指选择器中的列。默认情况下,UIPickerView 将设置 1 个组件,除非您在 UIPickerViewModel 的 GetComponentCount() 中指定其他值。

在您的例子中,如果您的颜色列表有 10 行并且您想预选第 5 行。您只需调用:

pickerView.Select(4, 0, true);

关于c# - Xamarin ios 我想自动从 UIPickerView 获取第一行而不选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46767678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com