MonoTouch UIButton,UIPickerView和Overriding Readonly InputView

时间:2013-02-13 14:01:24

标签: c# ios xamarin.ios xamarin

有人可以解释一下如何创建一个UIButton,它允许我使用InputView / Accessory属性(默认情况下是readonly),就像在本文中一样,但在MonoTouch中使用C#

http://nomtek.com/tips-for-developers/working-with-pickers/

我已经尝试过基础知识,但不会编译 -

public class CustomUIButton : UIButton
{
    public CustomUIButton()
    {

    }

    public CustomUIButton(RectangleF rect): base(rect)
    {

    }

    public override UIView InputView
    {
        get 
        {
            return base.InputView;
        }

        [ADDED] set { base.InputView = ""; }**
    }
}

由于

1 个答案:

答案 0 :(得分:3)

您链接的示例调用基类(在Objective-C中)它完全实现了该属性。

C#不喜欢这样,即你不能覆盖不存在的东西。但是,有几种方法可以解决这个问题。最简单的方法是为setter添加一个方法。 E.g。

class MyButton : UIButton {
    UIView input_view;

    public override UIView InputView {
        get {
            if (input_view == null)
                return base.InputView;
            return input_view;
        }
    }

    public void SetInputView (UIView view)
    {
        input_view = view;
    }
}
相关问题