amCharts: помощь с привязкой данных WPF MVVM?

Небольшая помощь с привязкой данных здесь и amCharts через MVVM. На данный момент у меня есть:

ObservableCollection с именем AskCollection

Это коллекция SymbolObjectModels

Каждая Модель содержит:

public double Size { get; set; }
public double BidAsk { get; set; }
public string QuoteID { get; set; }

В настоящее время я пытаюсь связать данные в XAML следующим образом, но безуспешно:

<xaml>
    <am:LineChart Grid.ColumnSpan="2" SeriesSource="{Binding AskCollection}" IDMemberPath="{Binding QuoteID}" Background="DimGray">
                <am:LineChart.Graphs>
                    <am:LineChartGraph DataItemsSource="{Binding AskCollection}" ValueMemberPath="{Binding BidAsk}" SeriesIDMemberPath="{Binding QuoteID}">
                    </am:LineChartGraph>
                </am:LineChart.Graphs>
    </am:LineChart>
</xaml>

К сожалению, линейная диаграмма не появляется :( Я также пробовал со списком, противоположным ObservableCollection, но все равно без радости.

Может ли кто-нибудь увидеть, что я делаю неправильно?

Высоко ценится, Ура.


person Sparky    schedule 02.03.2011    source источник
comment
Это обычное приложение wpf или вы пытаетесь выполнить рендеринг в XPS. Просто спрашиваю, потому что мы столкнулись с аналогичной проблемой, используя MVVM, чтобы он работал как решение для создания отчетов xml, проблема, с которой мы столкнулись, заключалась в том, что amcharts делает много вещей OnLoad, которые не вызываются при рендеринге в xaml, поэтому нам пришлось купить исходные права и исправить многие из этих деталей для ленивой загрузки, и тогда это сработало отлично. В противном случае AMCharts должен нормально привязываться, если это обычное приложение WPF.   -  person jbtule    schedule 02.03.2011
comment
Привет jbtule, спасибо за ответ. На самом деле мне просто нужно было погуглить, что такое XPS, поэтому я могу заверить вас, что это просто обычное приложение WPF :) Хотя, забавно, что вы должны упомянуть тему OnLoad в учебнике, где они используют код позади, у них был свой код в :private void Window_Loaded(object sender, RoutedEventArgs e) обработчик событий, я не уверен, что это то, о чем вы говорите, или это повлияет на привязку, но спасибо за вклад!   -  person Sparky    schedule 02.03.2011


Ответы (1)


IDMemberPath, ValueMemberPath и т. д. должны быть именами свойств, а не привязками. Т.е. IDMemberPath="QuoteID" и т. д.

person Alan Mendelevich    schedule 04.03.2011