webForumDet fria alternativet

WPF förtidigt?

.NET

2 svar · 418 visningar · startad av Nickemannen

Medlem sedan aug. 20003 575 inlägg
Frågan#1

Jag söker någon som har lite erfarenhet av WPF.

Mina frågor är följande.

1. Är det för tidigt att gå in i ett projekt och köra WPF.
2. Är det långsammare än vanliga Winforms i renderingen.
3. Hur är utbudet av kontroller?

Medlem sedan maj 20012 812 inlägg
#2

Jag vill inte påstå att jag har jätte mycket erfarenhet, men sitter och håller på med WPF i ett projekt just nu, och här kommer mina svar (med de kunskaper jag har just nu).

1. Om det är en "Business" applikation du skall göra som inte kommer att ta lång tid att utveckla så är det bättre att satsa på vanlig WinForm. Om det inte är en "Business" applikation utan något annat mer "Flashigt" eller om ditt projekt har en tidsålder på upp mot 2 år, så skulle jag satsa på WPF, lika så om det vet med dig att applikationer kommer att leva länge och hela tiden utvecklas, eftersom WPF kommer att bli bättre och bättre så är det lika bra att börja på rätt spår om du har tiden och applikationen skall leva länge.

2. Oftas inget du märker vid en vanlig sida, men typ kontroller som ListView/TreeView med mycket data har problem med prestanda, och det finns en del artiklar och "hack" för att öka prestandan.

3. Jag tycker att de flesta kontroller som behövs finns, och skulle det vara så att det saknas någon kontroll så är det inte helt omöjligt att utöka befintliga att möta de krav som du har. Man kan göra riktigt mycket med en ListBox, genom att du kan konfigurera varje item i listboxen att se ut precis så som du vill, men bilder och länkar och texter osv osv...

Däremot så är det ett helt nytt tankesätt att bygga applikationer på och speciellt då själva DataBindingen som jag inte riktigt har fått kläm på, det är väldigt enkelt att binda data när det gäller simpla kontroller och simpla data typer, men om man skall binda data till en listview och i denna listview så har man combboxar så tycker inte jag att det är helt smidigt att bara binda en collection mot comboboxen och sedan binda sätt rätt värde i comboboxen...

Däremot så är det extremt enkelt att göra snygga applikationer och jag har bland annat lagt upp ett genomskinlig "Loading Data" lager ovanför mitt fönster när jag laddar data som sedan försvinner när laddningen är färdig, det var väldigt enkelt och smidigt (även om man kanske inte skall göra precis så som jag gjort) och blev riktigt snyggt, faktiskt...

- M

Medlem sedan jan. 20022 440 inlägg
#3

Jag tror inte det är för tidigt att ge sig på WPF, visst finns det lite småbuggar och problem men inga större än att det går komma runt.

Jag har börjat skriva om en gammal WinForms applikation med Xceed Grid till WPF. Har inte hunnit med så mycket men jag tycker det verkar väldigt lovande. Jag är riktigt förtjust i XAML.

253 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)