Esempio n. 1
0
        public InputWindow(DocInputs inputs)
        {
            InitializeComponent();

            this.DataContext = inputs;
            var rowCount = inputs.Attributes.Select(x => x.Value.Row).Max() + inputs.Repeaters.Count;
            var colCount = inputs.Attributes.Select(x => x.Value.Column).Max();

            for (int i = 0; i <= rowCount; i++)
            {
                Controls.RowDefinitions.Add(new RowDefinition());
            }
            for (int i = 0; i <= colCount; i++)
            {
                Controls.ColumnDefinitions.Add(new ColumnDefinition());
            }

            foreach (var attribute in inputs.Attributes.Where(x => !x.Value.GridOnly))
            {
                var cntrl = ControlFactory.GenerateAttributeControl(attribute.Key, attribute.Value);
                if (cntrl != null)
                {
                    Controls.Children.Add(cntrl);
                }
            }

            foreach (var repeater in inputs.Repeaters)
            {
                var cntrl = ControlFactory.GenerateRepeaterControl(repeater.Key, repeater.Value);
                if (cntrl != null)
                {
                    Controls.Children.Add(cntrl);
                }
            }
        }
Esempio n. 2
0
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            //try
            //{
            DocManp     d      = new DocManp();
            DocInputs   inputs = d.ReadDoc(FileName.Text);
            InputWindow iw     = new InputWindow(inputs);

            iw.ShowDialog();
            //}
            //catch(Exception ex)
            //{
            //    Logger.Log(ex);
            //}
        }
Esempio n. 3
0
 public void SetInputs(DocInputs inputs)
 {
     _inputs = inputs;
     DownloadButton.Visibility = Visibility.Visible;
 }