Altro Ostacolo,
Ho la mia ListView che con il databinding visualizzo tutte le informazioni che mi interessano della mia tabella, e fin qui una volta capito la logica è veramente comodo e potente.
Ora sto sviluppando una routine che stampa un report partendo dalla ListView, direi semplice
Tutto bene, calcolo il coefficiente per ridimensionare le colonne a seconda della larghezza del foglio, disegno il mio schema del mio FixedDocument, stampo le intestazioni colonne con il TextTrimming per i titoli troppo lunghi ed infine arrivo al problema di questo post
Come faccio a recuperare il nome del campo database di una determinata colonna?
Praticamente dovrei recuperare per la colonna x il binding che ho impostato in wpf
Partendo da questo articolo
http://krishnabhargav.blogspot.com/...s-not.html Ho provato a utilizzare il DataTemplate
Dim dt As DataTemplate = gv.Columns(lic).CellTemplate
dt.DataType.GetType -> mi aspettavo di recuperare l'object contenuto ma ricevo questo errore "Riferimento a un oggetto non impostato su un'istanza di oggetto"
Mi basterebbe, credo, recuperare il controllo 0 del datatemplate.
Grazie
Sevan
Questo un esempio delle colonne che utilizzo
<GridViewColumn Header="ID" Width="0"><GridViewColumn.CellTemplate><DataTemplate><TextBlock Style="{StaticResource Cel_R}" Text="{Binding id}" /></DataTemplate></GridViewColumn.CellTemplate></GridViewColumn>
<GridViewColumn Header="Cognome" Width="100"><GridViewColumn.CellTemplate><DataTemplate><TextBlock Style="{StaticResource Cel_L}" Text="{Binding cognome}" /></DataTemplate></GridViewColumn.CellTemplate></GridViewColumn>
<GridViewColumn Header="Nome" Width="100"><GridViewColumn.CellTemplate><DataTemplate><TextBlock Style="{StaticResource Cel_L}" Text="{Binding nome}"/></DataTemplate></GridViewColumn.CellTemplate></GridViewColumn>
<GridViewColumn Header="MF" Width="40"><GridViewColumn.CellTemplate><DataTemplate><Image Source="{Binding sesso, Converter={StaticResource Conv7}, ConverterParameter='sesso_img'}" Stretch="Fill" Width="16" Height="16" /></DataTemplate></GridViewColumn.CellTemplate></GridViewColumn>
<GridViewColumn Header="Città" Width="100"><GridViewColumn.CellTemplate><DataTemplate><TextBlock Style="{StaticResource Cel_L}" Text="{Binding citta}" /></DataTemplate></GridViewColumn.CellTemplate></GridViewColumn>
<GridViewColumn Header="Telefono" Width="100" ><GridViewColumn.CellTemplate><DataTemplate><TextBlock Style="{StaticResource Cel_L}" Text="{Binding tel1}" /></DataTemplate></GridViewColumn.CellTemplate></GridViewColumn>
<GridViewColumn Header="Mail" Width="100"><GridViewColumn.CellTemplate><DataTemplate><TextBlock Style="{StaticResource Cel_L}" Text="{Binding mail}"/></DataTemplate></GridViewColumn.CellTemplate></GridViewColumn>
<GridViewColumn Header="Età" Width="60"><GridViewColumn.CellTemplate><DataTemplate><TextBlock Style="{StaticResource Cel_C}" Text="{Binding data_nasc, Converter={StaticResource Conv7}, ConverterParameter='eta'}" /></DataTemplate></GridViewColumn.CellTemplate></GridViewColumn>