Beispiel #1
0
        private bool ProcessKey(FlexibleView flexibleView, Key key)
        {
            if (key.State == Key.StateType.Down)
            {
                if (key.KeyPressedName == "Up")
                {
                    flexibleView.MoveFocus(FlexibleView.LayoutManager.Direction.Up);
                }
                else if (key.KeyPressedName == "Down")
                {
                    flexibleView.MoveFocus(FlexibleView.LayoutManager.Direction.Down);
                }
                if (key.KeyPressedName == "Left")
                {
                    flexibleView.MoveFocus(FlexibleView.LayoutManager.Direction.Left);
                }
                else if (key.KeyPressedName == "Right")
                {
                    flexibleView.MoveFocus(FlexibleView.LayoutManager.Direction.Right);
                }
                else if (key.KeyPressedName == "0")
                {
                    if (flexibleView == flexibleView1)
                    {
                        FocusManager.Instance.SetCurrentFocusView(flexibleView2);
                    }
                    else if (flexibleView == flexibleView2)
                    {
                        FocusManager.Instance.SetCurrentFocusView(flexibleView1);
                    }
                }
                else if (key.KeyPressedName == "1")
                {
                    adapter.InsertData(1);
                }
                else if (key.KeyPressedName == "2")
                {
                    adapter.RemoveData(1);
                }
                else if (key.KeyPressedName == "8")
                {
                    flexibleView.FocusedItemIndex = 0;
                }
                else if (key.KeyPressedName == "9")
                {
                    flexibleView.FocusedItemIndex = 15;
                }
                else if (key.KeyPressedName == "7")
                {
                }
            }

            return(false);
        }