ListBox经过MVVM实现双击

一、实现的效果,当我双击左边帐户列表时,可以查到对应的帐户数据:express

二、xaml实现:code

<ListBox Grid.Column="0" 
         ItemsSource="{Binding AcctBillList}"
         SelectedItem="{Binding AcctBillSelectItem}">
    <i:Interaction.Triggers>
        <i:EventTrigger EventName="MouseDoubleClick">
            <i:InvokeCommandAction Command="{Binding AcctBillChkCmd}" />
        </i:EventTrigger>
    </i:Interaction.Triggers>
    <ListBox.ItemTemplate>
        <DataTemplate>
            <Grid Height="Auto" Margin="0,0,0,0">
                <TextBlock Text="{Binding FundAccount}"/>
            </Grid>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

说明:xml

    1)、ListBox显示Item须要经过DataTemplate和TextBlockblog

    2)、ListBox没有对应的双击命令,所以须要将事件转为命令,须要经过Trigger,并使用MouseDoubleClick事件。事件

    3)、使用Trigger须要引入:it

    xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"io

    xmlns:ei="http://schemas.microsoft.com/expression/2010/interactions"List

    Microsoft.Expression.Interactions.dllim

    System.Windows.Interactivity.dll数据

相关文章
相关标签/搜索