C#開發PACS醫學影像處理系統(五):查詢病人信息列表


一般情況下,PACS的影像加載是由外部命令發起的,如RIS客戶端或網頁參數等,

但為保證系統完整性和健壯性,也需要在PACS客戶端給用戶一個查詢界面來加載Dicom影像。

 

界面分為兩部分,上半部是各種查詢條件,使用常見控件即可,不贅述。

下半部分是一個WPF中的DataGrid表格控件,通過服務端返回的JSON或XML數據生成列表,雙擊某一行時進行下載和裝載影像操作,

后續操作請參考本系列文章關於下載策略和Dicom影像加載。

 

需要注意的是,在DataGird中需要添加自定義列來生成【追加】按鈕,目的是有的醫生需要對比同一個病人前后兩次檢查來判斷病情,

所以需要在追加之后將多個檢查同時在主界面顯示

 

XAML代碼如下:

 

   <DataGrid Background="#333333" x:Name="DgvStudyList" BorderBrush="{x:Null}" AutoGenerateColumns="False" Margin="0,95,0,0" >
            <DataGrid.Columns>
                <DataGridTextColumn Binding="{Binding PatientID}" ClipboardContentBinding="{x:Null}" Header="病人ID" Width="110"/>
                <DataGridTextColumn Binding="{Binding Modality}" ClipboardContentBinding="{x:Null}" Header="類型" Width="60"/>
                <DataGridTextColumn Binding="{Binding PatientName}" ClipboardContentBinding="{x:Null}" Header="姓名" Width="160"/>
                <DataGridTextColumn Binding="{Binding PatientSex}" ClipboardContentBinding="{x:Null}" Header="性別" Width="60"/>
                <DataGridTextColumn Binding="{Binding PatientAge}" ClipboardContentBinding="{x:Null}" Header="年齡" Width="90"/>
                <DataGridTextColumn Binding="{Binding StudyDate}" ClipboardContentBinding="{x:Null}" Header="日期" Width="90"/>
                <DataGridTextColumn Binding="{Binding AccessionNumber}" ClipboardContentBinding="{x:Null}" Header="AccessionNumber" Width="150"/>
                <DataGridTextColumn Binding="{Binding StudyInstanceUID}" ClipboardContentBinding="{x:Null}" Header="StudyUID" Width="170"/>
                <DataGridTemplateColumn Width="100" Header="操作">
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <Grid>
                                <Border Style="{StaticResource BorderBtn}"  Tag="{Binding CommonStudyID}" BorderBrush="#FF007ACC" BorderThickness="1" HorizontalAlignment="Left" Height="26" Margin="0,0,0,0" VerticalAlignment="Top" Width="50" MouseDown="AddStudy" >
                                    <TextBlock  Margin="0,1,0,1" TextWrapping="Wrap" Text="追加" VerticalAlignment="Center" Foreground="White" TextAlignment="Center" HorizontalAlignment="Center" Width="24"/>
                                </Border>
                            </Grid>
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                </DataGridTemplateColumn>
            </DataGrid.Columns>
        </DataGrid>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM