예제 #1
0
        internal object OpenNamedWindow(FormDefinition formDef, XElement xml, ActivityHarness sourceHarness)
        {
            string url = FormsURL + formDef.Path;
            object o   = null;

            try
            {
                System.Xml.XmlTextReader rdr = UrlAsXmlTextReader(url);
                o = XamlReader.Load(rdr);
            }
            catch (Exception ex)
            {
                ApplicationEx.DebugException(ex, url);
                return(null);
            }

            if (o is WindowEx)
            {
                WindowEx w = (WindowEx)o;
                if (sourceHarness == null)
                {
                    w.Initialise(xml);
                }
                else
                {
                    w.InitialiseCopy(sourceHarness);
                }
                w.Show();
            }
            else if (o is TabItem)
            {
                TabItem ti = (TabItem)o;
                if (ti is TabItemEx)
                {
                    TabItemEx ati = (TabItemEx)ti;
                    ati.IsDynamic = true;
                    if (sourceHarness == null)
                    {
                        ati.Initialise(xml);
                    }
                    else
                    {
                        ati.InitialiseCopy(sourceHarness);
                        ati.Harness.IsActivityOwner = false;
                    }
                }
                //homeTabControl.Items.Add(ti);
                //homeTabControl.SelectedItem = ti;
            }

            return(o);
        }
예제 #2
0
        partial void ShowActivityContainer(IActivityContainer ac)
        {
            if (ac is WindowEx)
            {
                WindowEx window = ac as WindowEx;
                window.Show();
            }

            /*
             * else if (ac is PageEx || ac is UserControlEx)
             * {
             * if (ActivityHostFrame != null)
             * {
             *  ActivityHostFrame.Content = ac;
             * }
             * } */
            else
            {
                SetRootVisual(ac as Control);
            }
        }
예제 #3
0
        protected internal void ShowChildWindow(IActivityContainer ac)
        {
            WindowEx window = ac as WindowEx;

            window.Show();
        }