2011-10-08 34 views
0

我希望有人能夠幫助我解決這個問題。我昨天一直在這裏,並沒有得到任何好處。無法將DataGrid所選項目轉換爲對象類型

我有一個數據網格控股的股票名單,股份是一種類型。
每個份額都包含一份持有過去30天份額歷史記錄的清單。 我想在圖表中顯示所選項目的歷史記錄。

我不知道是否可以將圖直接綁定到數據網格,但不認爲這對我有用,因爲我的下一步是允許多個選擇並將它們全部繪製在一個圖上。

我試圖作爲試驗是最recentthing:

字符串測試=((股)ShareGrid.Items [ShareGrid.SelectedIndex])定單;

給予錯誤 { 「無法轉換類型 '共享' 的對象爲類型 'ProjectMain.Share'。」} ProjectMain是我的名字空間

我還試圖

分享測試= ShareGrid。 SelectedItem作爲Share;

測試只保留爲空。

我已經嘗試了一些圍繞這些主題的東西,但我明顯錯過了一些東西,所以任何幫助將不勝感激。

謝謝。

更多詳細信息: 我綁定組合列表框,如下所示:

 PortfolioListBox.ItemsSource = MainWindow.LoggedOnUser.Portfolio; 
     PortfolioListBox.SelectedIndex = 0; 

我結合基礎上的投資組合列表框中份額格如下:

private void PortfolioListBox_SelectionChanged(object sender, SelectionChangedEventArgs e) 
    { 
     listPortfolio = (PortfolioListBox.SelectedItem as Portfolio); 
     ShareGrid.ItemsSource = listPortfolio.Share; 
     ShareGrid.SelectedIndex = 0; 
    } 

投資組合列表框的XML爲:

     <ListBox Name ="PortfolioListBox" 
           DisplayMemberPath="name" 
           SelectionChanged="PortfolioListBox_SelectionChanged" 
           DataContext="{Binding Path=SelectedItem}"/> 

設置爲共享網格中的XML如下:

<DataGrid AutoGenerateColumns="False" Height="Auto" HorizontalAlignment="Left" 
    Name="ShareGrid" VerticalAlignment="Top" SelectionMode="Extended" 
    SelectionUnit="FullRow" SelectionChanged="ShareGrid_SelectionChanged" 
     CanUserResizeRows="False" CanUserResizeColumns="False" FrozenColumnCount="1" 
     FontSize="16" IsReadOnly="True" DataContext="{Binding Path=SelectedItem}"> 
+0

消息'無法轉換類型「共享」的目的在於,鍵入選擇具有

ShareGrid.SelectedIndex >= 0 

'ProjectMain.Share'建議你有兩個名爲'Share'的類,一個在'ProjectMain'命名空間中,另一個不在任何名稱空間中。它是否正確? –

回答

0

應工作假設一個項目被選中。

Share test = ShareGrid.SelectedItem as Share; 

您測試是一種物品如果沒有項目被選擇的的SelectedIndex將爲-1

+0

謝謝你的回答。是的,我認爲這應該工作,但事實並非如此。這可能與我設置數據網格的方式或我填充的方式有關。 這是它是如何填充的: 投資組合listPortfolio =(PortfolioListBox.SelectedItem as Portfolio); ShareGrid.ItemsSource = listPortfolio.Share; ShareGrid.SelectedIndex = 0; 感謝所有的建議。 謝謝 喬 –

+0

您的數據是否顯示在網格中?如果投資組合是公共財產? – Paparazzi

+0

是的,一切都顯示在網格中,因爲它應該。投資組合是另一類。 –

相關問題