Xamarin派生的UIControl TouchUpInside事件无效

时间:2014-01-18 21:04:14

标签: c# ios events xamarin.ios xamarin

我正在尝试将TouchUpInside事件设置为继承自UIControl的班级。

首先,我尝试将事件分别设置到每个控件,在同一个类中,它也无法正常工作。 比,我试图从显示此UIControl的窗口设置事件,但也无法正常工作。

该类绘制了两个控件,ButtonTextField

public class SingleItemView : UIControl
{
    public UIButton RadioButton { get; set; }

    public override void Draw(RectangleF rect)
    {
        base.Draw(rect);
        this.UserInteractionEnabled = true;

        RadioButton = new UIButton(rect);
        RadioButton.SetImage(UIImage.FromFile("images/Unknown_Gray.png"), UIControlState.Normal);
        RadioButton.HorizontalAlignment = UIControlContentHorizontalAlignment.Left;
        this.AddSubview(RadioButton);

        var textField = new UITextField(new RectangleF(rect.X + 25, rect.Y, rect.Width, rect.Height));
        textField.Placeholder = "Place Holder is here";
        this.AddSubview(textField);
    }   
}

签署此事件的ViewController

public class ItmesView : UIViewController
{
    public override void ViewDidLoad()
    {
        base.ViewDidLoad();
        var item = new SingleItemView();
        item.Draw(new RectangleF(10, 60, 50, 30));
        item.TouchUpInside += item_TouchUpInside;
        this.View.AddSubview(item); 
    }
}

我试过的所有事件都没有用,有什么建议吗?

感谢。

0 个答案:

没有答案