Newsgroup: it.comp.lang.visual-basic
Titolo: VB.NET e WPF. Una tragedia. Ripasso al Windows Form

Salve a tutti...
 
Ho iniziato un piccolo progetto in VB.net (2010) e dato che era 
"semplice" e "piccolo" ho voluto buttarmi sul WPF.
Risultato: una tragedia.
 
Non voglio dare ovviamente le colpe al WPF ne al (morente? :-))) ) .NET, 
ma solo alle mie ancora scarse conoscenze di questo ambiente.
 
Ammetto che per un po ho pensato di creare un nuovo progetto in VB6 :-)
ma ho deciso di rimanere in .NET rifacendo le finestre in WindowsForm
 
 
Quindi ora sto inserendo nel progetto delle Windows Form per ridisegnare 
quelle che avevo già disegnato in WPF.
Il progetto però rimane lo stesso...
 
Ovviamente il codice già scritto lo riutilizzo... (salvo eventuali 
modifiche).
 
Potrebbe crearmi dei problemi... Oppure una volta rimossi i file 
relativi al WPF non cambia nulla?
 
Ringrazio Anticipatamente per le risposte
 
 
-- 
Daniele Pinna  (leva oops. per rispondere)
Utente Skype: dapinna
Sito Web: 
http://www.dapinna.com
 
Il Docfa in Pillole:  
http://www.ildocfainpillole.it
 
DAPINNA.COM
 su Facebook: 
www.facebook.com/pages/Sassari-Italy/DAPINNACOM/110085322371199
 
-----
Now Powered by Linux KUbuntu 11.04 "Natty Narwhal"
 

 Ringrazio Anticipatamente per le risposte
 
Per la cronaca... ho fatto un nuovo progetto... :-)



chiedere se potrà crearti dei problemi senza sapere di cosa si tratta
è da mago otelma.
perchè hai rinunciato?cosa devi fare?

 cosa devi fare?
 
Un semplice programma per gestire Listini e scontistica ai clienti.


 un Windows Form .NET che già mi richiede almeno il doppio del tempo rispetto 
zac
 
Abbi pazienza è......
 
DATABASE <---> COSO CHE LEGGE E ... <----> POPOLA una DATATABLE di un 
dataset oppure una lista di oggetti "Record"  <-----> Visualizzazione
 
in vb6 si tentava con mille pastrocchi di fare ciò!
 
ORA
leva "Database" e "coso che legge e popola"
 
ma
faccio al volo una datatable...la popolo con quello che voglio
la visualizzo
 
che c'entra winform o wpf ???
devo comunque fare un binding tra contenitore e "coso" che visualizza i 
dati...in winform si fa in un modo in wpf in un altro...ma rimane 
sempre uguale la logica che sta dietro!
 
Il tempo è uguale....e il vb6 aveva un modo orribile (alla Excel) di 
gestire le griglie!
Poi lascia stare il solito discorso: ma in vb6 lo sapevo fare...qui non 
lo so fare!....non è colpa del wpf!
:o)
 
-- 
----- Italliaaaaa 3227! -----
Guerrieriii....giochiamo a fare la guerraaa!.... 
Guerrieriii....giochiamo a fare la guerraaa!.... 
Guerrieriii....giochiamo a fare la guerraaa!....
 
I guerrieri della notte (1987)
 
 

 :o)
Che non è colpa di WPF l'ho detto sin dall'inizio :-)


 Mi sono arenato prima di fare il binding.
zac
ORA...io sono il MENO adatto per parlarti di WPF....
però
fai una nuova applicazione wpf tira dentro 2 bottoni ed una datagrid e 
poi incolla
 
Class MainWindow
    Dim DT As New System.Data.DataTable
    Private Sub btnDati_Click(ByVal sender As System.Object, ByVal e As 
System.Windows.RoutedEventArgs) Handles btnDati.Click
        'associazione alla griglia
        With Me.DataGrid1
            .ItemsSource = DT.DefaultView
            .AutoGenerateColumns = True
        End With
    End Sub
 
    Public Sub New()
 
        ' Chiamata richiesta dalla finestra di progettazione.
        InitializeComponent()
        ' Aggiungere le eventuali istruzioni di inizializzazione dopo 
la chiamata a InitializeComponent().
        DT.TableName = "Test"
        DT.Columns.Add("Ora", Type.GetType("System.DateTime"))
        DT.Columns.Add("CodProdotto", Type.GetType("System.String"))
        DT.Columns.Add("Descrizione", Type.GetType("System.String"))
        DT.Columns.Add("Prezzo", Type.GetType("System.Decimal"))
        'un po di dati
        Dim riga As System.Data.DataRow
        'riga 1
        riga = DT.NewRow
        riga("Ora") = Now
        riga("CodProdotto") = "ASD0001"
        riga("Descrizione") = "Vaso di vetro "
        riga("Prezzo") = 12.25
        DT.Rows.Add(riga)
        'riga 2
        riga = DT.NewRow
        riga("Ora") = Now
        riga("CodProdotto") = "ASD7001"
        riga("Descrizione") = "Scolapasta in metallo inox"
        riga("Prezzo") = 34.75
        DT.Rows.Add(riga)
        'riga 3
        riga = DT.NewRow
        riga("Ora") = Now
        riga("CodProdotto") = "BPQ93002"
        riga("Descrizione") = "Lampadario da cucina 3 luci"
        riga("Prezzo") = 150.5
        DT.Rows.Add(riga)
        'riga 4
        riga = DT.NewRow
        riga("Ora") = Now
        riga("CodProdotto") = "ITD000237"
        riga("Descrizione") = "Portariviste in tek"
        riga("Prezzo") = 105.25
        DT.Rows.Add(riga)
 
 
    End Sub
 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As 
System.Windows.RoutedEventArgs) Handles Button1.Click
        Stop
    End Sub
End Class
 
.....la griglia è schifosa....e il metodo per visualizzare pure!
però....click sul bottone...ti visualizza i dati....prova ad 
aggiungerne qualcuno...ora premi sul secondo bottone....c'è uno stop si 
ferma tutto!
Guarda con la finestar variabili oocali....cos ac'è in DT....
TA DAH...i tuoi dati!
Da li fanne quel che vuoi....
non mi sembra che ci sia voluto tanto!!!
Da qui in poi il wpf ti da modo di PERSONALIZZARE il layout! Molto più 
che con winForm!
per farlo però devi studiare un "coso" (XAML) abbastanza simile 
all'XHTML! Puoi fare cose pazzesche....trasparenze sfumature...e mille 
altre diavolerie che con winform "manco po o caz " te le fai!
 
 
 
WINFORM via?
NO ....io lo riaffermo....su pc DATATI (XP e poca Ram e non aggiornati 
a sp3) a me WPF va MOLTO più lento di winform! Si vede il ritardo tra 
il click sul bottone e l'effettiva risposta dell'applicazione! Tanto 
che l'utonto crede di non aver cliccato e ci spara a raffica....con 
effetti deleteri!...cosa che winform non mi fà!
Ma XP prima o poi sparisce anche dai "miei" uffici!
 
-- 
----- Italliaaaaa 3227! -----
Soldato Joker, cosa ci fa il soldato Palla di Lardo con quel fucile in 
mano nel mio fottutissimo bagno?
 
Sergente Artman [ da: "Full Metal Jacket" ]
 
 

 Ma XP prima o poi sparisce anche dai "miei" uffici!
 
Prima o poi sparira da quasi tutti :-)
La maggior parte nel 2014  (la sospensione deglli aggiornamenti)
ma sono sicuro che molti rimarranno con winxp anche dopo tale data
 
Ho qualche cliente che usa ancora un PC con Windows 95b... :-)
lo usa come "server di vecchi dati di contabilità" (è un commercialista)
Quando gli si è rotto l'alimentatore ho dovuto procurargli un 
alimentatore AT praticamente introvabile
