Prism 应用系列(四) ListView添加多个事件:Loaded、MouseDoubleClick、SelectionChanged事件以及默认的Click点击事件。

注意到没有,我们没有设置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>

猜你喜欢

转载自blog.csdn.net/xpj8888/article/details/87439176