Salve a tutti!
Mi sto cimentando con lo xaml e, in tutta onestà, non ci sto capendo una mazza! :D
Dovrei creare un controllo (altro non sono che delle label che vanno via via valorizzandosi) che "cresce" in maniera dinamica, sulla base dei valori di input che mi arrivano.
Mi spiego meglio:
la mia paginetta Pagina.xaml è così strutturata:
<w:WizardPage x:Class="WizardSubProcessEvent.Pages.SubProcessInputBindings"
xmlns ="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:w="clr-namespace:SourceCode.Workflow.WizardFramework;assembly=SourceCode.Workflow.WizardFramework"
xmlns:my="clr-namespace:System;assembly=mscorlib"
xmlns:controls="clr-namespace:SourceCode.Workflow.WizardFramework.Controls;assembly=SourceCode.Workflow.WizardFramework"
IsTitleBarVisible="True" IsInfoBarVisible="True" Height="380" Width="560">
<w:WizardPage.TitleBarContent>
<Label
VerticalAlignment="Center"
VerticalContentAlignment="Center"
FontSize="19"
Name="lblWizardHeader">
Input Parameters
</Label>
</w:WizardPage.TitleBarContent>
<w:WizardPage.InfoBarContent>
<StackPanel>
<TextBlock
Style="{DynamicResource subHeading}"
Name="lblWelcomePageFooterTitle"
Margin="0,0,0,3">
Select parameters.
</TextBlock>
<TextBlock Name="txbWelcomePageFooterDescription">
Select input parameters related to choosen process.
</TextBlock>
</StackPanel>
</w:WizardPage.InfoBarContent>
<Grid Name="_gridMain">
<Grid.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/SourceCode.Workflow.Wizards;component/Styles/Styles.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Grid.Resources>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="0.200632856248961*" />
<ColumnDefinition Width="0.403740901206308*" />
<ColumnDefinition Width="0.0099403578528827*" />
<ColumnDefinition Width="0.198807157057653*" />
<ColumnDefinition Width="0.186878727634195*" />
<ColumnDefinition Width="0" />
<ColumnDefinition Width="28.0000000000001" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<!-- DATA -->
<RowDefinition Height="Auto" />
<RowDefinition Height="6" />
<RowDefinition Height="Auto" />
<RowDefinition Height="6" />
<RowDefinition Height="20" />
<RowDefinition Height="6" />
</Grid.RowDefinitions>
<Label Name="_lblDescription" Grid.Row="0">Nome Parametro:</Label>
<Label Name="_lblPropertyName" FontWeight="Bold" Grid.ColumnSpan="6" Grid.Column="1" Grid.Row="0">[Nome parametro]</Label>
<Label Name="_lblTypeDescription" Grid.Column="3" Grid.ColumnSpan="2" Grid.Row="0">Tipo Parametro:</Label>
<Label Name="_lblType" Grid.Column="4" FontWeight="Bold" Grid.Row="0">[Tipo]</Label>
<Label Name="_lblValueDescription" Grid.Row="2">Valore:</Label>
<controls:TextBox Name="_TxtValue" TabIndex="0" Grid.ColumnSpan="4" Margin="0,0,5.6843418860808E-14,0" Grid.Column="1" Grid.Row="2" />
<Button Name="_btnContext_TxtValue" Grid.Column="6" Margin="4,0,0,0" Grid.Row="2" />
</Grid>
</w:WizardPage>
Come vedere i campi che poi verranno valorizzati sono [Nome Parametro], [Tipo] e la textbox.
La mia domanda è: devo creare, come detto, una "lista" di questi oggetti in modo dinamico: non so a priori quanti di questi gruppi dovrò valorizzare...
Chi può aiutarmi su che codice scrive nella pagina di code-behind (.cs)?
Grazie mille...sono in palese diffocoltà!