2010-11-26 11 views
0

Ich bin neu in SL und habe mich gefragt, was die besten Methoden sind, um mein Problem zu lösen. Ich habe eine Basisklasse namens say Car, die PropertyA, PropertyB usw. hat. Ich habe einen Ferrari von Car abgeleitet und PropertyC hinzugefügt. Ich leitete auch Lada (: D) aus der Fahrzeugklasse und fügte PropertyD hinzu.Polymorphe Datenbindung mit MVVM

Auf der Client-Seite habe ich jetzt eine Sammlung von Auto-Objekten, die ich aus meiner Sicht an ein Steuerelement binden möchte. Einige der Objekte in der Sammlung sind Ferrari, und einige sind Lada. Ich möchte eine benutzerdefinierte DataTemplate für jeden Typ. Also, was sind deine Vorschläge? Wo sollte der Typ des Auto-Objekts überprüft werden und wie sollte ich ihm eine benutzerdefinierte Ansicht zuweisen? Soll ich einen ValueConverter verwenden oder gibt es einen saubereren Weg, um das Problem zu lösen? Ich habe keine Erfahrung in MVVM, also sind einige Dinge für mich dunkel.

Danke

Antwort