Поскольку планируется, что все вьюхи будут отображаться как универсальные представления, то для этого надо чтобы все VM для них реализовали один интерфейс, например IResultsViewVM Зачем - пока сам не понимаю, но как минимум для того, чтобы их можно было сложить в общую коллекцию в основной MainWindowVM.
Так что для диаграммы это должно выглядеть где-то так:
FAOIDistributionDiagramVM: IResultsViewVM
Исходные данные - в конструктор VM-ки передается FAOIDistributed_Parameter, и объект типа DiagramViewSettings (определяющий внешний вид диаграммы). Пока в DiagramViewSettings можно указать только цвет, в дальнейшем при необходимости и другие параметры.
Поскольку планируется, что все вьюхи будут отображаться как универсальные представления, то для этого надо чтобы все VM для них реализовали один интерфейс, например IResultsViewVM Зачем - пока сам не понимаю, но как минимум для того, чтобы их можно было сложить в общую коллекцию в основной MainWindowVM.
Так что для диаграммы это должно выглядеть где-то так: FAOIDistributionDiagramVM: IResultsViewVM
Исходные данные - в конструктор VM-ки передается FAOIDistributed_Parameter, и объект типа DiagramViewSettings (определяющий внешний вид диаграммы). Пока в DiagramViewSettings можно указать только цвет, в дальнейшем при необходимости и другие параметры.