コード例 #1
0
        public HomeMenuModel()
        {
            _lastSelectedItemNameProperty = new WProperty(typeof(string), null);
            _isHomeProperty = new WProperty(typeof(bool), false);
            IsHomeProperty.Attach(IsHomeChanged);

            SubscribeToMessages();
        }
コード例 #2
0
        public HomeMenuModel()
        {
            _lastSelectedItemProperty     = new WProperty(typeof(ListItem), null);
            _lastSelectedItemNameProperty = new WProperty(typeof(string), null);
            _isHomeProperty = new WProperty(typeof(bool), false);
            IsHomeProperty.Attach(IsHomeChanged);

            ReadPositions();

            CreateMenuGroupItems();
            CreatePositionedItems();
            MenuItems.ObjectChanged += MenuItemsOnObjectChanged;
        }
コード例 #3
0
        public HomeMenuModel()
        {
            _lastSelectedItemNameProperty = new WProperty(typeof(string), null);
            _isHomeProperty             = new WProperty(typeof(bool), false);
            _isHomeScreenProperty       = new WProperty(typeof(bool), false);
            _beginNavigationProperty    = new WProperty(typeof(NavigationTypeEnum), NavigationTypeEnum.None);
            _animationStartedProperty   = new WProperty(typeof(bool), false);
            _animationCompletedProperty = new WProperty(typeof(bool), false);
            IsHomeProperty.Attach(IsHomeChanged);
            _animationStartedProperty.Attach(OnAnimationStarted);
            _animationCompletedProperty.Attach(OnAnimationCompleted);

            SubscribeToMessages();

            _delayedMenueUpdateEvent = new DelayedEvent(200); // Update menu items only if no more requests are following after 200 ms
            _delayedMenueUpdateEvent.OnEventHandler += ReCreateShortcutItems;
        }