Esempio n. 1
0
        private void WrapGrid_Tapped(object sender, TappedRoutedEventArgs e)
        {
            // make sure is dragging
            if (configurationMode)
            {
                var configurationTarget = e.OriginalSource as FrameworkElement;

                // highlight new item
                ChangeItemHighlightingStatus(configurationTarget.DataContext);

                // stop propagation in drag mode
                e.Handled = true;

                // activate
                ActivateConfigurationMode?.Invoke(configurationTarget.DataContext);
            }
        }
Esempio n. 2
0
        private void ChangeConfigurationModeStatus(object configurationTarget = null)
        {
            var newMode = configurationTarget != null;

            if (configurationMode != newMode)
            {
                // set flag
                configurationMode = newMode;

                // trigger callback if needed
                if (configurationMode)
                {
                    ActivateConfigurationMode?.Invoke(configurationTarget);
                }
                else
                {
                    ExitConfigurationMode?.Invoke();
                }
            }
        }