0

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 です。

この問題を解決する方法を教えてください。

4

0 に答える 0