30 messaggi dal 30 maggio 2008
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à!
Ciao, mi raccomando non demordere con questa nuova tecnologia

Non ho capito bene cosa stai cercando di fare. Devi clonare le label ad ogni pressione del pulsante?

Ciao

Il mio blog
Homepage

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.