示例#1
0
        internal _UITextFieldDelegate EnsureUITextFieldDelegate()
        {
            if (Delegate != null)
            {
                UIApplication.EnsureEventAndDelegateAreNotMismatched(Delegate, GetInternalEventDelegateType);
            }
            _UITextFieldDelegate del = Delegate as _UITextFieldDelegate;

            if (del == null)
            {
                del      = (_UITextFieldDelegate)CreateInternalEventDelegateType();
                Delegate = (IUITextFieldDelegate)del;
            }
            return(del);
        }
示例#2
0
        internal _UITextFieldDelegate EnsureUITextFieldDelegate()
        {
#if XAMCORE_2_0
            if (Delegate != null)
            {
                UIApplication.EnsureEventAndDelegateAreNotMismatched(Delegate, GetInternalEventDelegateType);
            }
            _UITextFieldDelegate del = Delegate as _UITextFieldDelegate;
            if (del == null)
            {
                del      = (_UITextFieldDelegate)CreateInternalEventDelegateType();
                Delegate = (IUITextFieldDelegate)del;
            }
            return(del);
#else
            var del = Delegate;
            if (del == null || (!(del is _UITextFieldDelegate)))
            {
                del      = new _UITextFieldDelegate();
                Delegate = del;
            }
            return((_UITextFieldDelegate)del);
#endif
        }