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
