Quoteという名前のオブジェクトにDataGridをバインドしています
<CollectionViewSource x:Key="cvs" Source="{Binding QuoteList}">
<CollectionViewSource.SortDescriptions>
<scm:SortDescription PropertyName="TimeStamp" Direction="Descending"/>
</CollectionViewSource.SortDescriptions>
</CollectionViewSource>
......
<DataGrid ItemsSource="{Binding Source={StaticResource cvs}}" x:Name="MasterAllGrid" AutoGenerateColumns="False"
HeadersVisibility="All" CanUserAddRows="False"
VerticalAlignment="Stretch" SelectionChanged="MasterAllGrid_SelectionChanged" VerticalScrollBarVisibility="Auto" >
<DataGrid.Columns>
<DataGridTextColumn Header="ticker" Binding="{Binding Path=Ticker}"/>
<DataGridTextColumn Header="name" Binding="{Binding Path=ProductName}"/>
<DataGridTextColumn Header="tenor" Binding="{Binding Path=Tenor}"/>
<DataGridTextColumn Header="rating" Binding="{Binding Path=Rating}"/>
<DataGridTextColumn Header="Bid Amount" Binding="{Binding Path=BidAmount}"/>
<DataGridTextColumn Header="Bid Price" Binding="{Binding Path=BidPrice}"/>
<DataGridTextColumn Header="Offer Price" Binding="{Binding Path=OfferPrice}"/>
<DataGridTextColumn Header="Offer Amount" Binding="{Binding Path=OfferAmount}"/>
<DataGridTextColumn Header="Price" Binding="{Binding Path=Price}"/>
<DataGridTextColumn Header="Amount" Binding="{Binding Path=Amount}"/>
<DataGridTextColumn Header="Direction" Binding="{Binding Path=Direction}"/>
<DataGridTextColumn Header="Action" Binding="{Binding Path=Action}"/>
<DataGridTextColumn Header="Time" Binding="{Binding Path=TimeStamp}"/>
<DataGridTextColumn Header="Sender" Binding="{Binding Path=Sender.SuojiContactWrapper.SuojiContact.FullName}"/>
</DataGrid.Columns>
</DataGrid>
選択した行を引用符にキャストバックしようとしました
Quote quote = (Quote)MasterAllGrid.SelectedItem;
ただし、ネストされたプロパティを使用する必要がある Sender のために、
<DataGridTextColumn Header="Sender" Binding="{Binding Path=Sender.SuojiContactWrapper.SuojiContact.FullName}"/>
キャストの Quote オブジェクトの Sender プロパティは Null です。
この問題を解決する方法を教えてください。