Esempio n. 1
0
        public override void Render(GRenderOutput renderContext)
        {
            renderContext.Xaml.AppendFormat(Resources_WPFGenerator.T021, renderContext.rowNum, renderContext.colNum + 1);
            renderContext.Xaml.AppendLine();

            renderContext.XamlCodebehind.AppendLine(Resources_WPFGenerator.T022);
        }
Esempio n. 2
0
        public override void Render(GRenderOutput renderContext)
        {
            AddXaml(renderContext);
            AddViewModel(renderContext);

            renderContext.GridRows.AppendLine("<RowDefinition MinHeight=\"30\" Height=\"40\" />");
        }
Esempio n. 3
0
        private void AddViewModel(GRenderOutput renderContext)
        {
            string fieldName = char.ToString(char.ToLower(BindedProperty.Name[0])) + BindedProperty.Name.Substring(1, BindedProperty.Name.Length - 1);
            string propName  = char.ToString(char.ToUpper(BindedProperty.Name[0])) + BindedProperty.Name.Substring(1, BindedProperty.Name.Length - 1);

            renderContext.ViewModel.AppendFormat(Resources_WPFGenerator.T006, fieldName, propName);
            renderContext.ViewModel.AppendLine();
            renderContext.ViewModel.AppendLine();
        }
Esempio n. 4
0
        private void AddXaml(GRenderOutput renderContext)
        {
            renderContext.Xaml.AppendFormat(Resources_WPFGenerator.T002, BindedProperty.Name, renderContext.rowNum, renderContext.colNum);
            renderContext.Xaml.AppendLine();
            renderContext.Xaml.AppendLine();
            renderContext.Xaml.AppendFormat(Resources_WPFGenerator.T007, BindedProperty.Name, renderContext.rowNum, renderContext.colNum + 1, renderContext.tabIndex, BindedProperty.PropertyType.Name);
            renderContext.tabIndex += 10;

            renderContext.rowNum++;
        }
Esempio n. 5
0
        public override void Render(GRenderOutput renderContext)
        {
            genericArgumentType = ClassToGUITools.GetEnumerableType(BindedProperty.PropertyType);

            AddXaml(renderContext);
            AddViewModel(renderContext);
            AddCodeBehind(renderContext);

            renderContext.GridRows.AppendLine("<RowDefinition MinHeight=\"30\" Height=\"160\" />");
        }
Esempio n. 6
0
        public void AddStringToXaml(GRenderOutput renderContext)
        {
            renderContext.Xaml.AppendFormat(Resources_WPFGenerator.T002, BindedProperty.Name, renderContext.rowNum, renderContext.colNum);
            renderContext.Xaml.AppendLine();
            renderContext.Xaml.AppendLine();
            renderContext.Xaml.AppendFormat(Resources_WPFGenerator.T001, BindedProperty.Name, renderContext.rowNum, renderContext.colNum + 1, renderContext.tabIndex);

            renderContext.tabIndex += 10;
            renderContext.rowNum++;
        }
        // TODO: prevent to render multiple XAML EnumSource in Resource
        // include Enum namespace to xaml
        public override void Render(GRenderOutput renderContext)
        {
            AddXaml(renderContext);
            AddViewModel(renderContext);

            if (!renderContext.EnumObjectDataProviderTypes.Contains(BindedProperty.PropertyType))
            {
                renderContext.EnumObjectDataProviderTypes.Add(BindedProperty.PropertyType);

                renderContext.XamlResources.AppendFormat(Resources_WPFGenerator.T023, BindedProperty.PropertyType.Name, renderContext.NamespacePrefixTable[BindedProperty.PropertyType.Namespace + "_" + BindedProperty.PropertyType.Assembly.GetName().Name].Prefix);
                renderContext.XamlResources.AppendLine();
            }

            renderContext.GridRows.AppendLine("<RowDefinition MinHeight=\"30\" Height=\"40\" />");
        }
Esempio n. 8
0
        private void AddViewModel(GRenderOutput renderContext)
        {
            string fieldName = char.ToString(char.ToLower(BindedProperty.Name[0])) + BindedProperty.Name.Substring(1, BindedProperty.Name.Length - 1);
            string propName  = char.ToString(char.ToUpper(BindedProperty.Name[0])) + BindedProperty.Name.Substring(1, BindedProperty.Name.Length - 1);

            renderContext.ViewModel.AppendFormat(Resources_WPFGenerator.T008, fieldName, propName, BindedProperty.PropertyType.Name);

            if (!renderContext.LookUpSourceInViewModel.Contains(BindedProperty.PropertyType.Name))
            {
                renderContext.ViewModel.Insert(0, string.Format(Resources_WPFGenerator.T009, BindedProperty.PropertyType.Name) + Environment.NewLine + Environment.NewLine);
                renderContext.LookUpSourceInViewModel.Add(BindedProperty.PropertyType.Name);
            }

            renderContext.ViewModel.AppendLine();
            renderContext.ViewModel.AppendLine();
        }
Esempio n. 9
0
        private void AddXaml(GRenderOutput renderContext)
        {
            renderContext.Xaml.AppendFormat(Resources_WPFGenerator.T002, BindedProperty.Name, renderContext.rowNum, renderContext.colNum, BindedProperty.Name);
            renderContext.Xaml.AppendLine();
            renderContext.Xaml.AppendLine();

            if (GenerateAsSlider)
            {
                renderContext.Xaml.AppendFormat(Resources_WPFGenerator.T019, BindedProperty.Name, renderContext.rowNum, renderContext.colNum + 1, renderContext.tabIndex, Minimum, Maximum);
            }
            else
            {
                renderContext.Xaml.AppendFormat(Resources_WPFGenerator.T033, BindedProperty.Name, renderContext.rowNum, renderContext.colNum + 1, renderContext.tabIndex);
            }



            renderContext.tabIndex += 10;
            renderContext.rowNum++;
        }
Esempio n. 10
0
 private void AddCodeBehind(GRenderOutput renderContext)
 {
     renderContext.XamlCodebehind.AppendFormat(Resources_WPFGenerator.T029, BindedProperty.Name, BindedProperty.PropertyType.Name);
     renderContext.XamlCodebehind.AppendLine();
 }
Esempio n. 11
0
 public abstract void Render(GRenderOutput renderContext);