Visifire MVVM: возможно ли иметь свойство сбора серий данных диаграммы видимости в модели представления? - PullRequest
0 голосов
/ 21 июля 2011

Я создал приложение silverlight 4 и использую компоненты построения диаграмм видимости.

Я использую шаблон MVVM и создал представление, которое содержит:

<Charts:Chart x:Name="myChart">

Проблема заключается в том, что числорядов данных диаграммы изменится.

Теперь у меня есть вся логика, и она работает, если я не использую модель MVVM и напрямую устанавливаю свойство серии myChart.

Теперь я хочу установить набор рядов данных диаграммы в моей модели представления.

Я создал свойство DataSeriesCollection в модели представления.

Если я настраивал сбор рядов данных в своем бэкэндекод (если бы я не использовал MVVM), я бы сделал просто:

this.myChart.Series = MyDataSeriesCollection;

где MyDataSeriesCollection представляет собой набор DataSeries

, но я не знаю, как мне нужно установить привязкуDataSeriesCollection в xaml.

Ответы [ 2 ]

0 голосов
/ 14 июля 2013

Я только что столкнулся с той же проблемой, что и @InfoLearner, и я уверен, что знаю, как мне решить эту проблему, чтобы я мог динамически добавлять больше DataSeries объектов в мою таблицу видимости с помощью привязки.

Моя идея состоит в том, чтобы создать UserControl, в котором содержится диаграмма Visifire (только диаграмма), затем я добавлю некоторые свойства зависимостей с материалом, с которым я хочу связываться (например, DataSeriesCollection) свойство, стили и т. д.), а затем я подключу его к своей диаграмме в коде элемента управления. Я считаю, что это единственное жизнеспособное решение, пока Visifire не будет достаточно любезен, чтобы предоставить своим элементам управления должным образом привязываемые свойства.

НТН.

0 голосов
/ 21 июля 2011

По состоянию на сентябрь 2010 г. свойство DataSeries не может быть привязано:

См. Это сообщение на форуме, отвеченное Visifire: Свойство Dindinginding Series?

Возможно, Visifire на несколько шагов отстает от последних тенденций развития MVVM и связывает все .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...