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); } } }
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); //} }
public void SetInputs(DocInputs inputs) { _inputs = inputs; DownloadButton.Visibility = Visibility.Visible; }