Sto cercando di creare una dashboard che permetta di visualizzare una varietà di widget sulla schermata principale. Sono strutturati come segue:
public abstract class Widget {}
public abstract class GraphWidget : Widget {}
public class PieWidget : GraphWidget : Widget {}
public class BarWidget : GraphWidget : Widget {}
public class TextWidget : Widget {}
Volevo assegnare al mio viewmodel una proprietà IENumerable<Widget> Widgets {get;set;}
in modo da poterli scorrere ciclicamente sul dashboard e visualizzarli correttamente. Poiché sto usando JavaScript per visualizzare i grafici, il tipo di grafico determina il codice JavaScript che verrà emesso.
C'è un modo per scorrere tutti i widget, ma determinare quale tipo di widget è?