public HomeMenuModel() { _lastSelectedItemNameProperty = new WProperty(typeof(string), null); _isHomeProperty = new WProperty(typeof(bool), false); IsHomeProperty.Attach(IsHomeChanged); SubscribeToMessages(); }
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; }
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; }