void UpdateFocusForwardView() { if (Specific.GetNextFocusForwardView(Element) != null) { SetNextFocusViewInternal(XFocusDirection.Forward); } }
void SetNextFocusViewInternal(string direction) { var widget = NativeView as Widget; if (widget != null) { switch (direction) { case XFocusDirection.Back: _customFocusManager.Value.NextBackward = Specific.GetNextFocusBackView(Element); break; case XFocusDirection.Forward: _customFocusManager.Value.NextForward = Specific.GetNextFocusForwardView(Element); break; case XFocusDirection.Up: _customFocusManager.Value.NextUp = Specific.GetNextFocusUpView(Element); break; case XFocusDirection.Down: _customFocusManager.Value.NextDown = Specific.GetNextFocusDownView(Element); break; case XFocusDirection.Right: _customFocusManager.Value.NextRight = Specific.GetNextFocusRightView(Element); break; case XFocusDirection.Left: _customFocusManager.Value.NextLeft = Specific.GetNextFocusLeftView(Element); break; default: break; } } else { Log.Warn("{0} uses {1} which does not support Focus management", this, NativeView); } }