コード例 #1
0
        static private void CheckBox_ControlDeseralizer(SeralizeControlCommonFields p)
        {
            Object O = LogicalTreeHelper.FindLogicalNode(MW, p.ControlName);

            if (!(O is CheckBox CB))
            {
                return;
            }

            CheckBoxControlSaveState pp = new CheckBoxControlSaveState( );

            XmlSerializer x = new XmlSerializer(pp.GetType( ));

            StringReader XmlStringReader = new StringReader(XmlFileContents);

            XmlReaderSettings xmlReaderSettings = new XmlReaderSettings
            {
                IgnoreComments = true,
                IgnoreProcessingInstructions = true,
                IgnoreWhitespace             = true
            };

            XmlReader xmlReader = XmlReader.Create(XmlStringReader, xmlReaderSettings);

            Object o = x.Deserialize(xmlReader);

            pp           = ( CheckBoxControlSaveState )o;
            CB.IsChecked = pp.CheckBoxState;
        }
コード例 #2
0
        static private void H_SliderUserControlDeseralizer(SeralizeControlCommonFields p)
        {
            if (p == null)
            {
                throw new ArgumentNullException(nameof(p));
            }

            Object O = LogicalTreeHelper.FindLogicalNode(MW, p.ControlName);

            if (!(O is H_Slider_UserControl1 HC))
            {
                return;
            }

            H_Slider_UserControl1_SaveState_Class pp = new H_Slider_UserControl1_SaveState_Class( );
            XmlSerializer x = new XmlSerializer(pp.GetType( ));
            StringReader  XmlStringReader = new StringReader(XmlFileContents);

            XmlReaderSettings xmlReaderSettings = new XmlReaderSettings
            {
                IgnoreComments = true,
                IgnoreProcessingInstructions = true,
                IgnoreWhitespace             = true
            };

            XmlReader xmlReader = XmlReader.Create(XmlStringReader, xmlReaderSettings);

            object o = x.Deserialize(xmlReader);

            pp                = ( H_Slider_UserControl1_SaveState_Class )o;
            HC.SliderValue    = pp.ResetValue;
            HC.SliderMaxValue = pp.MaxValue;
            HC.SliderMinValue = pp.MinValue;
        }
コード例 #3
0
        static private void TabControlDeseralizer(SeralizeControlCommonFields p)
        {
            Object O = LogicalTreeHelper.FindLogicalNode(MW, p.ControlName);

            if (!(O is TabControl TC))
            {
                return;
            }

            TabControlSaveState pp = new TabControlSaveState( );

            XmlSerializer x = new XmlSerializer(pp.GetType( ));

            StringReader      xmlStringReader   = new StringReader(XmlFileContents);
            XmlReaderSettings xmlReaderSettings = new XmlReaderSettings
            {
                IgnoreComments = true,
                IgnoreProcessingInstructions = true,
                IgnoreWhitespace             = true
            };

            XmlReader xmlReader = XmlReader.Create(xmlStringReader, xmlReaderSettings);

            object o = x.Deserialize(xmlReader);

            pp = ( TabControlSaveState )o;
            TC.SelectedIndex = pp.SelectedIndex;
        }
コード例 #4
0
 static private void WindowControlDeseralizer(SeralizeControlCommonFields p)
 {
     WindowsControlDeseralizer(MW);
 }
コード例 #5
0
        static private void DumpSubtree(XmlReader xmlReader)
        {
            while (!xmlReader.EOF)
            {
                switch (xmlReader.NodeType)
                {
                case XmlNodeType.Attribute:
                    break;

                case XmlNodeType.CDATA:
                    break;

                case XmlNodeType.Comment:
                    break;

                case XmlNodeType.Document:
                    break;

                case XmlNodeType.DocumentFragment:
                    break;

                case XmlNodeType.DocumentType:
                    break;

                case XmlNodeType.Element:
                    //Blufbelse ( xmlReader );
                    SeralizeControlCommonFields p = new SeralizeControlCommonFields( );
                    XmlSerializer x = new XmlSerializer(p.GetType( ));
                    object        o = x.Deserialize(xmlReader);
                    p = ( SeralizeControlCommonFields )o;
                    switch (p.ControlClass)
                    {
                    case nameof(Window):
                        WindowControlDeseralizer(p);
                        break;

                    case nameof(TabControl):
                        TabControlDeseralizer(p);
                        break;

                    case nameof(CheckBox):
                        CheckBox_ControlDeseralizer(p);
                        break;

                    case nameof(RadioButton):
                        RadioButtonControlDeseralizer(p);
                        break;

                    case nameof(H_Slider_UserControl1):
                        H_SliderUserControlDeseralizer(p);
                        break;

                    default:
                        Debug.WriteLine(String.Format("unknown{0}", p.ControlClass));
                        break;
                    }
                    xmlReader.Close( );
                    return;

                case XmlNodeType.EndEntity:
                    break;

                case XmlNodeType.EndElement:
                    BlufbelsePrettyPrintElements(xmlReader);
                    break;

                case XmlNodeType.Entity:
                    break;

                case XmlNodeType.EntityReference:
                    break;

                case XmlNodeType.None:
                    break;

                case XmlNodeType.Notation:
                    break;

                case XmlNodeType.ProcessingInstruction:
                    break;

                case XmlNodeType.SignificantWhitespace:
                    break;

                case XmlNodeType.Text:
                    BlufbelsePrettyPrintElements(xmlReader);
                    break;

                case XmlNodeType.Whitespace:
                    break;

                case XmlNodeType.XmlDeclaration:
                    break;

                default:
                    break;
                }
                xmlReader.Read( );
            }
        }
コード例 #6
0
 public RadioCheckBoxSaveState( )
 {
     this.CommonFields = new SeralizeControlCommonFields( );
 }