private void PhoneApplicationPageEx_Loaded(object sender, RoutedEventArgs e)
        {
            if (ApplicationEx.Instance.HasOpenSession)
            {
                if (!_isInitialised)
                {
                    _harness.Initialise(_xml);
                }

                _isInitialised = true;

                // Set focus to initial focus field if one is specified
                if (!string.IsNullOrEmpty(InitialFocusField))
                {
                    Control focusControl = _harness.Controls.FirstOrDefault(x => x.FieldId == InitialFocusField && !(x is LabelEx)) as Control;

                    if (focusControl != null && focusControl.IsEnabled)
                    {
                        focusControl.Focus();
                    }
                }
            }
            else
            {
                if (ApplicationEx.Instance.ActivityHostFrame != null)
                {
                    if (ApplicationEx.Instance.ActivityHostFrame.CurrentSource.OriginalString.Length != 0)
                    {
                        // Go to login page
                        ApplicationEx.Instance.ActivityHostFrame.Navigate(new Uri("", UriKind.Relative));
                    }
                }
            }
        }
        //private System.Windows.Threading.DispatcherTimer myDispatcherTimer;

        private void UserControlEx_Loaded(object sender, RoutedEventArgs e)
        {
            //can only be called if all children exist
            _harness.Initialise(_xml);

            //HACK: Nasty hack to wait for children to be loaded because silverlight does not support a loaded event for all childrenc plus the containter as completely created on the display graph
            //myDispatcherTimer = new System.Windows.Threading.DispatcherTimer();
            //myDispatcherTimer.Interval = new TimeSpan(0, 0, 0, 0, 150); // 150 Milliseconds
            //myDispatcherTimer.Tick += new EventHandler(Each_Tick);
            //myDispatcherTimer.Start();
        }
        private void PageEx_Loaded(object sender, RoutedEventArgs e)
        {
            InitialiseActivity();

            if (ApplicationEx.Instance.HasOpenSession)
            {
                if (!_isInitialised)
                {
                    _harness.Initialise(_xml);
                }

                _isInitialised = true;

                // Set focus to initial focus field if one is specified
                if (!string.IsNullOrEmpty(InitialFocusField))
                {
                    Control focusControl = _harness.Controls.FirstOrDefault(x => x.FieldId == InitialFocusField && !(x is LabelEx)) as Control;

                    if (focusControl != null && focusControl.IsEnabled)
                    {
                        focusControl.Focus();
                    }
                }
            }
            else
            {
                // TODO: Fix!!!
                //if (ApplicationEx.Instance.ActivityHostFrame != null)
                //{
                //    if (ApplicationEx.Instance.ActivityHostFrame.CurrentSource.OriginalString.Length != 0)
                //    {
                //        // Find login/initial page name (needed, since we're passing in a query parameter)
                //        Uri loginPageUri = ApplicationEx.Instance.ActivityHostFrame.UriMapper.MapUri(new Uri("", UriKind.Relative));

                //        // Go to login page
                //        ApplicationEx.Instance.ActivityHostFrame.Navigate(new Uri(loginPageUri.OriginalString + "?" + ApplicationEx.ReturnUrlParameterName + "=" + NavigationService.Source.OriginalString, UriKind.Relative));
                //    }
                //}
            }
        }
 private void ActivityPanelEx_Loaded(object sender, RoutedEventArgs e)
 {
     //can only be called if all children exist
     _harness.Initialise(_xml);
 }
 private void WindowEx_Loaded(object sender, RoutedEventArgs e)
 {
     _harness.Initialise(_xml);
 }