MrGlass3 Ответов: 0

Как вы используете MVVM с элементами управления диаграммами


Похоже, что большинство элементов управления диаграммами требуют привязки источника данных к свойству, использующему их пользовательские типы данных. Например [LiveCharts] требует привязки источника данных к типу данных
LiveCharts.ChartValues<LiveCharts.Defaults.ObservablePoint>


В качестве другого примера, [SciCharts] требуется, чтобы тип данных был
SciChart.Charting.Model.DataSeries.XyDataSeries<double, double>


если у вас есть ViewModel, который действительно независим от представления, я не могу использовать их конкретные типы данных. Но ни один из них не работает с ObserveableCollection, так как же лучше всего использовать MVVM с элементами управления диаграммами? Я предполагаю, что они делают это для повышения производительности, поэтому я предполагаю, что использование конвертера в привязке для преобразования между ObservableCollection и их пользовательскими типами данных повредит производительности. Что такое наилучшая практика?

Спасибо.

Что я уже пробовал:

В настоящее время я просто нарушаю структуру MVVM и помещаю их пользовательские типы данных в свою модель представления.

Richard Deeming

То модель должно быть независимым от точки зрения. То модель представления предназначен для адаптации модели, которая будет использоваться представлением. Я не думаю, что это неразумно для того, чтобы включить сопоставление исходных данных с типом данных, требуемым представлением.

Но если вы действительно хотите сохранить независимость виртуальной машины и V, вам нужно будет использовать конвертер значений для преобразования исходных данных в требуемый тип.

0 Ответов