注意到没有,我们没有设置Click事件,因为它是默认的,不用我们另起代码写,比如下面的代码就会自己启用点击事件:
<ImageButton Content="{DynamicResource History.PrintSetting.Operate.Content}" Width="100" Height="30" Canvas.Right="200" Canvas.Left="246" Canvas.Top="5" FontSize="18" IsDefault="True" Foreground="#606467" DefaultImage="{StaticResource Public.EmptyButton122x52.Enable.Icon}" PressedImage="{StaticResource Public.EmptyButton112x52.Touches.Icon}" Command="{Binding OperateCommand}"></ImageButton>
我们现在来关注Loaded、MouseDoubleClick、SelectionChanged事件:
<ListView x:Name="lvPatientList" Style="{StaticResource ListViewStyle_HistoryPage1}" ItemContainerStyle="{StaticResource ListViewItemContainerStyle}" ItemsSource="{Binding LvList}" SelectedIndex="{Binding SelectIndex}">
<i:Interaction.Triggers>
<!--加载-->
<i:EventTrigger EventName="Loaded">
<i:InvokeCommandAction Command="{Binding LoadedCommand}"/>
</i:EventTrigger>
<!--鼠标双击事件-->
<i:EventTrigger EventName="MouseDoubleClick">
<i:InvokeCommandAction Command="{Binding ItemDoubleClickCommand}"/>
</i:EventTrigger>
<!--选择改变事件-->
<i:EventTrigger EventName="SelectionChanged">
<i:InvokeCommandAction Command="{Binding SelectionChangedCommand}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
<ListView.View>
<GridView ColumnHeaderContainerStyle="{StaticResource DefaultGridViewColumnHeader57x1527}" x:Name="lvGridView">
<GridViewColumn Header="{DynamicResource History.ListView_Checking.CheckingNum.Content}" Width="148" DisplayMemberBinding="{Binding Path=StudyID}"/>
<GridViewColumn Header="{DynamicResource History.ListView_Checking.PatientID.Content}" Width="148" DisplayMemberBinding="{Binding Path=PatientID}"/>
<GridViewColumn Header="{DynamicResource History.ListView_Checking.Name.Content}" Width="148" DisplayMemberBinding="{Binding Path=PatientName}"/>
<GridViewColumn Header="{DynamicResource History.ListView_Checking.Sex.Content}" Width="88" DisplayMemberBinding="{Binding Path=PatientSex}"/>
<GridViewColumn Header="{DynamicResource History.ListView_Checking.Age.Content}" Width="88" DisplayMemberBinding="{Binding Path=PatientAge}"/>
<GridViewColumn Header="{DynamicResource Home.ListView.InspectionTime.Content}" Width="148" DisplayMemberBinding="{Binding Path=ApplyStudyTime,StringFormat='yyyy-MM-dd'}"/>
<GridViewColumn Header="{DynamicResource History.ListView_Checking.EquipmentType.Content}" Width="148" DisplayMemberBinding="{Binding Path=Modality}"/>
<GridViewColumn Header="{DynamicResource History.ListView_Checking.RecordSource.Content}" Width="148" DisplayMemberBinding="{Binding Path=PatientSource}"/>
<GridViewColumn Header="{DynamicResource History.ListView_Checking.CheckParts.Content}" Width="168" DisplayMemberBinding="{Binding Path=StudyBodyDesc}"/>
<GridViewColumn Header="{DynamicResource History.ListView_Checking.Height.Content}" Width="148" DisplayMemberBinding="{Binding Path=PatientHeight}"/>
<GridViewColumn Header="{DynamicResource History.ListView_Checking.Weight.Content}" Width="148" DisplayMemberBinding="{Binding Path=PatientWeight}"/>
<GridViewColumn Header="{DynamicResource History.ListView_Checking.Birth.Content}" Width="148" DisplayMemberBinding="{Binding Path=PatientBirthDate,StringFormat='yyyy-MM-dd'}"/>
<GridViewColumn Header="{DynamicResource History.ListView_SequencesNum.CheckType.Content}" Width="149" DisplayMemberBinding="{Binding Path=StudyTypeName}"/>
</GridView>
</ListView.View>
</ListView>