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); }
public override void Render(GRenderOutput renderContext) { AddXaml(renderContext); AddViewModel(renderContext); renderContext.GridRows.AppendLine("<RowDefinition MinHeight=\"30\" Height=\"40\" />"); }
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(); }
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++; }
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\" />"); }
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\" />"); }
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(); }
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++; }
private void AddCodeBehind(GRenderOutput renderContext) { renderContext.XamlCodebehind.AppendFormat(Resources_WPFGenerator.T029, BindedProperty.Name, BindedProperty.PropertyType.Name); renderContext.XamlCodebehind.AppendLine(); }
public abstract void Render(GRenderOutput renderContext);