通过sender参数访问UIControl的属性与直接访问变量的优点和缺点

时间:2015-04-29 07:13:58

标签: c# xamarin sender

我们说我有一个UISegmentedControl

var segmentControl = new UISegmentedControl();

在像这样的简单用例的ValueChanged事件中,是否有任何理由我应该通过sender参数访问segmentControl的属性vs直接访问我创建的变量?很明显,如果我以其他方式设置活动,我无法访问变量,我将被迫使用发件人...

segmentControl.ValueChanged += (sender, e) => {
    // Are there any pros to doing this
    var selectedSegmentId = (sender as UISegmentedControl).SelectedSegment;
};

VS

segmentControl.ValueChanged += (sender, e) => {
    // vs this?  
    var selectedSegmentId = segmentControl.SelectedSegment;
};

0 个答案:

没有答案