【发布时间】:2016-07-25 11:35:35
【问题描述】:
如果UIPickerView 更改其任何组件中的值,我想获取事件,以便我的UIViewController 可以更改Labels。我只遇到了PickerView 模型提供的一种有用的方法:
public override void Selected(UIPickerView pickerView, nint row, nint component)
当任何事情发生变化时,模型都会反映相应的变化。但是,如果我想将这些更改反映回ViewController,我应该怎么做?我想做的工作就像 Delegates 在 iOS 中所做的那样。我对c#不太熟悉。任何帮助表示赞赏。谢谢。
public partial class ViewController : UIViewController
{
public override void ViewDidLoad()
{
base.ViewDidLoad();
// Perform any additional setup after loading the view, typically from a nib.
setupHandlers();
}
void setupHandlers()
{
pickerModel = new UnitPickerViewModel();
pickerModel.Items = lengthArray;
pickerModel.setDataForSecondComponent(lengthArray2);
pickerView = new UIPickerView();
pickerView.BackgroundColor = UIColor.LightGray;
pickerView.DataSource = pickerModel;
}
}
【问题讨论】:
标签: c# xamarin xamarin.ios uipickerview