diff --git a/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/AttachedProps.txt b/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/AttachedProps.txt
index b43970a06b..31e0094ded 100644
--- a/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/AttachedProps.txt
+++ b/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/AttachedProps.txt
@@ -10,6 +10,11 @@ namespace Sample.App
{
internal global::Avalonia.Controls.TextBox UserNameTextBox;
+ ///
+ /// Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced).
+ ///
+ /// Should the XAML be loaded into the component.
+
public void InitializeComponent(bool loadXaml = true)
{
if (loadXaml)
diff --git a/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/AttachedPropsWithDevTools.txt b/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/AttachedPropsWithDevTools.txt
index 76074b129c..fff77c6921 100644
--- a/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/AttachedPropsWithDevTools.txt
+++ b/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/AttachedPropsWithDevTools.txt
@@ -10,6 +10,12 @@ namespace Sample.App
{
internal global::Avalonia.Controls.TextBox UserNameTextBox;
+ ///
+ /// Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced).
+ ///
+ /// Should the XAML be loaded into the component.
+ /// Should the dev tools be attached.
+
public void InitializeComponent(bool loadXaml = true, bool attachDevTools = true)
{
if (loadXaml)
diff --git a/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/ControlWithoutWindow.txt b/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/ControlWithoutWindow.txt
index b43970a06b..31e0094ded 100644
--- a/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/ControlWithoutWindow.txt
+++ b/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/ControlWithoutWindow.txt
@@ -10,6 +10,11 @@ namespace Sample.App
{
internal global::Avalonia.Controls.TextBox UserNameTextBox;
+ ///
+ /// Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced).
+ ///
+ /// Should the XAML be loaded into the component.
+
public void InitializeComponent(bool loadXaml = true)
{
if (loadXaml)
diff --git a/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/CustomControls.txt b/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/CustomControls.txt
index 134e68f3e2..56b8153503 100644
--- a/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/CustomControls.txt
+++ b/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/CustomControls.txt
@@ -12,6 +12,11 @@ namespace Sample.App
internal global::Avalonia.ReactiveUI.RoutedViewHost UriRoutedViewHost;
internal global::Controls.CustomTextBox UserNameTextBox;
+ ///
+ /// Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced).
+ ///
+ /// Should the XAML be loaded into the component.
+
public void InitializeComponent(bool loadXaml = true)
{
if (loadXaml)
diff --git a/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/DataTemplates.txt b/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/DataTemplates.txt
index bb323cdfbb..116a58f266 100644
--- a/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/DataTemplates.txt
+++ b/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/DataTemplates.txt
@@ -11,6 +11,11 @@ namespace Sample.App
internal global::Avalonia.Controls.TextBox UserNameTextBox;
internal global::Avalonia.Controls.ListBox NamedListBox;
+ ///
+ /// Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced).
+ ///
+ /// Should the XAML be loaded into the component.
+
public void InitializeComponent(bool loadXaml = true)
{
if (loadXaml)
diff --git a/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/FieldModifier.txt b/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/FieldModifier.txt
index fd02196758..ff3e70f70f 100644
--- a/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/FieldModifier.txt
+++ b/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/FieldModifier.txt
@@ -15,6 +15,11 @@ namespace Sample.App
internal global::Avalonia.Controls.Button SignUpButton;
internal global::Avalonia.Controls.Button RegisterButton;
+ ///
+ /// Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced).
+ ///
+ /// Should the XAML be loaded into the component.
+
public void InitializeComponent(bool loadXaml = true)
{
if (loadXaml)
diff --git a/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/NamedControl.txt b/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/NamedControl.txt
index b43970a06b..31e0094ded 100644
--- a/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/NamedControl.txt
+++ b/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/NamedControl.txt
@@ -10,6 +10,11 @@ namespace Sample.App
{
internal global::Avalonia.Controls.TextBox UserNameTextBox;
+ ///
+ /// Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced).
+ ///
+ /// Should the XAML be loaded into the component.
+
public void InitializeComponent(bool loadXaml = true)
{
if (loadXaml)
diff --git a/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/NamedControls.txt b/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/NamedControls.txt
index ea42cd8e00..e54c09b207 100644
--- a/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/NamedControls.txt
+++ b/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/NamedControls.txt
@@ -12,6 +12,11 @@ namespace Sample.App
internal global::Avalonia.Controls.TextBox PasswordTextBox;
internal global::Avalonia.Controls.Button SignUpButton;
+ ///
+ /// Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced).
+ ///
+ /// Should the XAML be loaded into the component.
+
public void InitializeComponent(bool loadXaml = true)
{
if (loadXaml)
diff --git a/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/NoNamedControls.txt b/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/NoNamedControls.txt
index 7f7cf3bdb4..b68dce6170 100644
--- a/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/NoNamedControls.txt
+++ b/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/NoNamedControls.txt
@@ -10,6 +10,11 @@ namespace Sample.App
{
+ ///
+ /// Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced).
+ ///
+ /// Should the XAML be loaded into the component.
+
public void InitializeComponent(bool loadXaml = true)
{
if (loadXaml)
diff --git a/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/SignUpView.txt b/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/SignUpView.txt
index 9d228e01fe..c3d3e0314e 100644
--- a/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/SignUpView.txt
+++ b/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/SignUpView.txt
@@ -18,6 +18,11 @@ namespace Sample.App
internal global::Avalonia.Controls.Button SignUpButton;
internal global::Avalonia.Controls.TextBlock CompoundValidation;
+ ///
+ /// Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced).
+ ///
+ /// Should the XAML be loaded into the component.
+
public void InitializeComponent(bool loadXaml = true)
{
if (loadXaml)
diff --git a/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/xNamedControl.txt b/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/xNamedControl.txt
index b43970a06b..31e0094ded 100644
--- a/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/xNamedControl.txt
+++ b/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/xNamedControl.txt
@@ -10,6 +10,11 @@ namespace Sample.App
{
internal global::Avalonia.Controls.TextBox UserNameTextBox;
+ ///
+ /// Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced).
+ ///
+ /// Should the XAML be loaded into the component.
+
public void InitializeComponent(bool loadXaml = true)
{
if (loadXaml)
diff --git a/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/xNamedControls.txt b/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/xNamedControls.txt
index ea42cd8e00..e54c09b207 100644
--- a/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/xNamedControls.txt
+++ b/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/xNamedControls.txt
@@ -12,6 +12,11 @@ namespace Sample.App
internal global::Avalonia.Controls.TextBox PasswordTextBox;
internal global::Avalonia.Controls.Button SignUpButton;
+ ///
+ /// Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced).
+ ///
+ /// Should the XAML be loaded into the component.
+
public void InitializeComponent(bool loadXaml = true)
{
if (loadXaml)
diff --git a/src/Avalonia.NameGenerator/Generator/InitializeComponentCodeGenerator.cs b/src/Avalonia.NameGenerator/Generator/InitializeComponentCodeGenerator.cs
index 858420c463..3812e20f55 100644
--- a/src/Avalonia.NameGenerator/Generator/InitializeComponentCodeGenerator.cs
+++ b/src/Avalonia.NameGenerator/Generator/InitializeComponentCodeGenerator.cs
@@ -14,6 +14,9 @@ namespace Avalonia.NameGenerator.Generator
this.AttachDevTools();
}
#endif
+";
+ private const string AttachDevToolsParameterDocumentation
+ = @" /// Should the dev tools be attached.
";
public InitializeComponentCodeGenerator(IXamlTypeSystem types)
@@ -45,6 +48,11 @@ namespace {nameSpace}
{{
{string.Join("\n", properties)}
+ ///
+ /// Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced).
+ ///
+ /// Should the XAML be loaded into the component.
+{(attachDevTools ? AttachDevToolsParameterDocumentation : string.Empty)}
public void InitializeComponent(bool loadXaml = true{(attachDevTools ? ", bool attachDevTools = true" : string.Empty)})
{{
if (loadXaml)