我有一个Xamarin iOS项目,其中我填充了一个UISegmentedControl。当从数据库加载数据时,我通过后面的代码创建控件:
BeginInvokeOnMainThread(() => {
UISCTypes.RemoveAllSegments();
UISCTypes.AllEvents += UISCTypes_AllEvents;
foreach(Type item in Types) {
UISCTypes.InsertSegment(item.Name, item.Id, true);
}
});
问题是,当我添加片段时,我想在点击时获取ID(item.Id),但以下是带回片段位置....
private void UISCTypes_AllEvents(object sender, EventArgs e) {
UISegmentedControl a = (UISegmentedControl) sender;
int b = (int) a.SelectedSegment;
_client.GetItemsAsync(b, Period, 1);
}
有没有办法可以映射项目.Id到段位置?或者有更好的方法吗?