2011-03-02 69 views
2

通過MVVM尋找數據綁定和amCharts的幫助。在一分鐘我:amCharts:幫助WPF 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的列表,仍然沒有喜悅。

任何人都可以看到我做錯了什麼?

非常感謝,乾杯。

+1

這是一個正常的WPF應用程序,或者你想渲染到XPS。只是問,因爲我們遇到了類似的問題,使用MVVM,所以它會作爲一個XML報告解決方案,我們碰到的問題是,amcharts做了很多東西OnLoad,當您渲染到xaml時不會調用,所以我們必須購買源代碼權利和修復很多這些細節,以延遲加載,然後它很好。否則,如果它是一個正常的WPF應用程序,AMCharts應該很好地綁定。 – jbtule 2011-03-02 16:44:04

+0

嗨jbtule,謝謝你的回覆。我實際上只需要谷歌什麼XPS,所以我可以向你保證這只是一個正常的WPF應用程序:)雖然,有趣的是你應該提到OnLoad的主題,在教程中,他們使用代碼背後,他們的代碼在一個:私人無效Window_Loaded(對象發件人,RoutedEventArgs e)事件處理程序,我不知道這是你所指的,或者它是否會影響綁定,但感謝輸入! – Sparky 2011-03-02 17:00:09

+1

你確定DataContext已經在WPF UserControl上設置了嗎?我建議使用WPF間諜應用程序,如WPF Inspector(http://www.wpftutorial.net/Inspector.html)來檢查這些事情。或者,使用實現對屬性進行賦值並將它們斷點,以查看它們是否被訪問。 – 2011-03-03 04:05:14

回答

2

IDMemberPath,ValueMemberPath等應該是屬性名稱,而不是綁定。 IE瀏覽器。 IDMemberPath =「QuoteID」等