private void CreateControls()
        {
            Grid grid_main = new Grid();
            grid_main.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto });
            grid_main.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto });
            grid_main.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto });
            grid_main.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto });

            ////////
            // Id Grid
            Grid grid_id = new Grid();
            grid_id.ColumnDefinitions.Add(new ColumnDefinition() { Width = GridLength.Auto });
            grid_id.ColumnDefinitions.Add(new ColumnDefinition() { Width = GridLength.Auto });
            grid_main.SetGridRowColumn(grid_id, 0, 0);

            ////////
            // Id
            TextBlock textBlock_id =
                new TextBlock()
                {
                    VerticalAlignment = VerticalAlignment.Center,
                    Text = (ResultTypeJSONPropertyId.HasValue) ? ResultTypeJSONPropertyId.ToString() : "NewResultTypeJSONProperty"
                };
            Label label_id = new Label() { Content = "Id:", FontWeight = FontWeights.Bold, VerticalAlignment = VerticalAlignment.Center };
            grid_id.SetGridRowColumn(textBlock_id, 0, 1);
            grid_id.SetGridRowColumn(label_id, 0, 0);

            ////////
            // Property Grid
            Grid grid_field = new Grid();
            grid_field.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto });
            grid_field.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(100.0, GridUnitType.Star) });
            grid_main.SetGridRowColumn(grid_field, 1, 0);

            ////////
            // Property
            m_textBox_jsonProperty = new TextBox() { VerticalAlignment = VerticalAlignment.Center, Text = ResultTypeJSONPropertyJSONProperty };
            m_textBox_jsonProperty.TextChanged += TextBox_JSONProperty_TextChanged;
            Label jsonProperty = new Label() { Content = "Field:", FontWeight = FontWeights.Bold, VerticalAlignment = VerticalAlignment.Center };
            grid_field.SetGridRowColumn(m_textBox_jsonProperty, 1, 0);
            grid_field.SetGridRowColumn(jsonProperty, 0, 0);

            ////////
            // DataType Grid
            Grid grid_dataType = new Grid();
            grid_dataType.ColumnDefinitions.Add(new ColumnDefinition() { Width = GridLength.Auto });
            grid_dataType.ColumnDefinitions.Add(new ColumnDefinition() { Width = GridLength.Auto });
            grid_main.SetGridRowColumn(grid_dataType, 2, 0);

            ////////
            // DataType
            m_comboBox_dataType = new ComboBox_JSONPropertyDataType();
            m_comboBox_dataType.SetActiveAndRegisterForGinTubEvents(); // never unregister; we want updates no matter where we are
            m_comboBox_dataType.SelectionChanged += ComboBox_DataType_SelectionChanged;
            SetDataType(ResultTypeJSONPropertyDataType);
            Label label_dataType = new Label() { Content = "Data Type:", FontWeight = FontWeights.Bold, VerticalAlignment = VerticalAlignment.Center };
            grid_dataType.SetGridRowColumn(m_comboBox_dataType, 0, 1);
            grid_dataType.SetGridRowColumn(label_dataType, 0, 0);

            ////////
            // ResultType Grid
            Grid grid_resultType = new Grid();
            grid_resultType.ColumnDefinitions.Add(new ColumnDefinition() { Width = GridLength.Auto });
            grid_resultType.ColumnDefinitions.Add(new ColumnDefinition() { Width = GridLength.Auto });
            grid_main.SetGridRowColumn(grid_resultType, 3, 0);

            ////////
            // ResultType
            m_comboBox_resultType = new ComboBox_ResultType();
            m_comboBox_resultType.SetActiveAndRegisterForGinTubEvents(); // never unregister; we want updates no matter where we are
            m_comboBox_resultType.SelectionChanged += ComboBox_ResultType_SelectionChanged;
            SetResultTypeId(ResultTypeId);
            Label label_resultType = new Label() { Content = "Result Type:", FontWeight = FontWeights.Bold, VerticalAlignment = VerticalAlignment.Center };
            grid_resultType.SetGridRowColumn(m_comboBox_resultType, 0, 1);
            grid_resultType.SetGridRowColumn(label_resultType, 0, 0);

            ////////
            // Fin
            Content = grid_main;
        }
コード例 #2
0
        private void CreateControls()
        {
            Grid grid_main = new Grid();
            grid_main.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto });
            grid_main.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto });
            grid_main.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto });
            grid_main.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto });

            ////////
            // Id Grid
            Grid grid_id = new Grid();
            grid_id.ColumnDefinitions.Add(new ColumnDefinition() { Width = GridLength.Auto });
            grid_id.ColumnDefinitions.Add(new ColumnDefinition() { Width = GridLength.Auto });
            grid_main.SetGridRowColumn(grid_id, 0, 0);

            ////////
            // Id
            TextBlock textBlock_id =
                new TextBlock()
                {
                    VerticalAlignment = VerticalAlignment.Center,
                    Text = (ResultId.HasValue) ? ResultId.ToString() : "NewResult"
                };
            Label label_id = new Label() { Content = "Id:", FontWeight = FontWeights.Bold, VerticalAlignment = VerticalAlignment.Center };
            grid_id.SetGridRowColumn(textBlock_id, 0, 1);
            grid_id.SetGridRowColumn(label_id, 0, 0);

            ////////
            // Name Grid
            Grid grid_name = new Grid();
            grid_name.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto });
            grid_name.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(100.0, GridUnitType.Star) });
            grid_main.SetGridRowColumn(grid_name, 1, 0);

            ////////
            // Name
            m_textBox_name = new TextBox() { VerticalAlignment = VerticalAlignment.Center, Text = ResultName };
            m_textBox_name.TextChanged += TextBox_Name_TextChanged;
            Label label_name = new Label() { Content = "Name:", FontWeight = FontWeights.Bold, VerticalAlignment = VerticalAlignment.Center };
            grid_name.SetGridRowColumn(m_textBox_name, 1, 0);
            grid_name.SetGridRowColumn(label_name, 0, 0);

            ////////
            // JSONData Grid
            Grid grid_jsonData = new Grid();
            grid_jsonData.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto });
            grid_jsonData.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(100.0, GridUnitType.Star) });
            grid_main.SetGridRowColumn(grid_jsonData, 2, 0);

            ////////
            // JSONData
            m_groupBox_jsonProperties = new GroupBox();
            Label label_jsonData = new Label() { Content = "JSONData:", FontWeight = FontWeights.Bold, VerticalAlignment = VerticalAlignment.Center };
            grid_jsonData.SetGridRowColumn(m_groupBox_jsonProperties, 1, 0);
            grid_jsonData.SetGridRowColumn(label_jsonData, 0, 0);

            m_stackPanel_jsonProperties = new StackPanel() { Orientation = Orientation.Vertical };
            m_groupBox_jsonProperties.Content = m_stackPanel_jsonProperties;

            ////////
            // ResultTypeId Grid
            Grid grid_resultType = new Grid();
            grid_resultType.ColumnDefinitions.Add(new ColumnDefinition() { Width = GridLength.Auto });
            grid_resultType.ColumnDefinitions.Add(new ColumnDefinition() { Width = GridLength.Auto });
            grid_main.SetGridRowColumn(grid_resultType, 3, 0);

            ////////
            // ResultTypeId
            m_comboBox_resultType = new ComboBox_ResultType() { IsEnabled = false };
            m_comboBox_resultType.SetActiveAndRegisterForGinTubEvents(); // never unregister; we want updates no matter where we are
            m_comboBox_resultType.SelectionChanged += ComboBox_ResultType_SelectionChanged;
            SetResultTypeId(ResultTypeId);
            Label label_resultType = new Label() { Content = "Result Type:", FontWeight = FontWeights.Bold, VerticalAlignment = VerticalAlignment.Center };
            grid_resultType.SetGridRowColumn(m_comboBox_resultType, 0, 1);
            grid_resultType.SetGridRowColumn(label_resultType, 0, 0);

            ////////
            // Fin
            Content = grid_main;
        }
コード例 #3
0
        private void CreateControls()
        {
            m_grid_main = new Grid();
            m_grid_main.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(50.0, GridUnitType.Star) });
            m_grid_main.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(50.0, GridUnitType.Star) });

            ////////
            // Result Type
            m_grid_resultType = new Grid();
            m_grid_resultType.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto });
            m_grid_resultType.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(100.0, GridUnitType.Star) });
            m_grid_main.SetGridRowColumn(m_grid_resultType, 0, 0);

            m_comboBox_resultType =
                new ComboBox_ResultType()
                {
                    VerticalAlignment = System.Windows.VerticalAlignment.Top
                };
            m_comboBox_resultType.SetActiveAndRegisterForGinTubEvents(); // never unregister; we want updates no matter where we are
            m_comboBox_resultType.SelectionChanged += ComboBox_ResultType_SelectionChanged;
            m_grid_resultType.SetGridRowColumn(m_comboBox_resultType, 0, 0);

            ////////
            // Fin
            Content = m_grid_main;
        }