Wpf ListView 项目对象双击

标签 wpf listview double-click

我有一个窗口打开时动态创建的对象列表。例如:

//Set content for listview sentitems
inbox.ItemsSource = from email in _dataDC.emails
                    where email.from == _username
                    orderby email.time descending
                    select email;

我的 xaml:

<TabItem Header="Inbox" Height="30">
    <TabItem.Content>
        <ListView Name="inbox" BorderThickness="2" Margin="5,0,-5,0">
            <ListView.View>
                <GridView>
                    <GridViewColumn Header="Van" Width="70" DisplayMemberBinding="{Binding from}" />
                    <GridViewColumn Header="Onderwerp" Width="120" DisplayMemberBinding="{Binding subject}" />
                    <GridViewColumn Header="Op" Width="130" DisplayMemberBinding="{Binding time}" />
                </GridView>
            </ListView.View>
        </ListView>
    </TabItem.Content>
</TabItem>

当双击列表中的项目时,我只想打开一个新窗口。对象被传递到新窗口,在那里我用它做一些事情。有什么简单的解决办法吗?

最佳答案

试试这个...

XAML

<ListView  Name="inbox" BorderThickness="2" Margin="5,0,-5,0" MouseDoubleClick="inbox_OnMouseDoubleClick">

C#

private void inbox_OnMouseDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e)
{
    // Assumes your NewWindow class has a constuctor that takes the Email type.
    NewWindow window = new NewWindow((Email)inbox.SelectedItem);
    window.Show();
}

关于Wpf ListView 项目对象双击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39065303/

相关文章:

java - 在 Android 中刷新 ListAdapter

javascript - 为什么我必须点击两次按钮才能工作,我该如何解决这个问题?

javascript document.write 在外部js文件中

javascript - 使用 CasperJS 双击

c# - WPF ComboBox SelectionItemBox 提示字符串

c# - 空 TextBox 上的 int 验证失败

asp.net - 如何强制 ListView 以编程方式显示第一页

c# - WPF 绑定(bind)不能正确处理 int 类型的属性

Wpf 组合框可选默认项

android - 如何在android中获取水平Listview位置变量?