我希望有人能夠幫助我解決這個問題。我昨天一直在這裏,並沒有得到任何好處。無法將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}">
消息'無法轉換類型「共享」的目的在於,鍵入選擇具有
'ProjectMain.Share'建議你有兩個名爲'Share'的類,一個在'ProjectMain'命名空間中,另一個不在任何名稱空間中。它是否正確? –